npm 釋出外掛
新建資料夾
npmGitLearn
npm init
輸入相關引數 name:釋出的名稱, version:版本號 ,entry:入口檔案(我的是index.js) 等等
npm adduser
在package.json中加入
"devDependencies": {
"babel-cli": "^6.0.0",
"babel-core": "^6.14.0",
"babel-loader": "^6.2.5",
"babel-plugin-istanbul": "^2.0.1",
"babel-preset-es2015": "^6.14.0",
"babel-preset-react": "^6.24.1",
"react": "^15.6.1",
"react-dom": "^15.6.1"
}
基於react,babel用於將es6轉成es5(因為之前用的roadhog,roadhog 不會對node_modules 下的js進行轉換)
MyNpmDemo檔案內容
import React from "react";
export default function MyNpmDemo(){
return <div>
你好,我是外掛來的
</div>
}
入口檔案 index.js 檔案
import MyNpmDemo from 'MyNpmDemo.jsx';
module.exports={
MyNpmDemo
}
.babelrc (babel配置)
{
"presets": ['react', 'es2015'],
"plugins": ['transform-react-jsx']
}
把es6轉為es5
在package.json中加入
"build": "babel src --out-dir lib"
執行npm run build
將src目錄下的檔案輸出到lib目錄下
npm publish
在需要的專案中引入 package.json中加入
" npmgitlearn": "^1.0.0"
npm install
在需要的地方引入
這裡注意路徑,如果直接引入不了,就按照外掛包檔案目錄路徑加進來
import {MyNpmDemo} from 'npmgitlearn';
<MyNpmDemo/>
相關文章
- JMeter JMeter-pugin-rabbitMQ訊息釋出外掛JMeterMQ
- 瞭解一下:一款好用的 Maven Library 釋出外掛Maven
- mybatis log sql日誌輸出外掛MyBatisSQL
- npm製作外掛、釋出及更新NPM
- npm 模組釋出到 npmNPM
- vue外掛開發、文件書寫、github釋出、npm包釋出一波流VueGithubNPM
- 釋出npm包流程NPM
- npm命令及解釋NPM
- 企業私有npm部署和實現npm釋出NPM
- 釋出一款npm包幫助理解npmNPM
- 釋出外鏈對網站有用嗎?實戰解析與策略最佳化網站
- npm包釋出記錄NPM
- npm install 安裝外掛報錯NPM
- 如何釋出一個 npm 包NPM
- 如果釋出和使用npm包NPM
- 釋出/撤銷NPM私有包NPM
- vue-loading外掛開發+npm部署VueNPM
- NPM包(模組)釋出、更新、撤銷釋出NPM
- 利用github Actions釋出npm和releaseGithubNPM
- 輕鬆釋出 react 元件到 npmReact元件NPM
- npm如何釋出scope庫,@xxx/yyyNPM
- ?vue元件釋出npm最佳實踐Vue元件NPM
- 可以釋出外鏈的網站推薦與選擇:哪些網站可以發外鏈?網站
- 在NPM釋出自己造的輪子NPM
- 如何釋出自己的NPM包(模組)?NPM
- [譯] 使用 Travis CI 自動釋出 npmNPM
- 實現一個vue元件庫釋出到npmVue元件NPM
- npm publish的釋出記錄(踩坑記)NPM
- npm module 釋出 遇到的幾個問題NPM
- 如何釋出一個 TypeScript 編寫的 npm 包TypeScriptNPM
- 如何釋出一個公共的 vue 元件到 npmVue元件NPM
- 如何釋出你自己的React模組至NPMReactNPM
- 基於刮刮卡Vue元件釋出一個NPM包Vue元件NPM
- 詳解從 0 釋出 react 元件到 npm 上React元件NPM
- 釋出你的第一個 React 元件到 npmReact元件NPM
- npm 全域性安裝到釋出包的問題NPM
- ChatGPT for SegmentFault 外掛釋出!ChatGPT
- 釋出npm包,全域性安裝可命令列使用NPM命令列