从零系列--开发npm包(一)

1、目的

主要是纪录和回顾本身开发的一些步骤以及遇到的一些问题和解决方案html

2、准备工做

一、IDE 选择 VS Code前端

二、安装node 环境 (https://nodejs.org/zh-cn/node

三、git仓库  gitlab (https://gitlab.com)webpack

  (1)  注册git

    (2)add ssh key(能够看一下 https://gitlab.com/help/ssh/README.md)web

    (3)新建project chrome

  (4)git clone 到本地npm

  (5)  工程下执行json

    npm init

四、npm   bash

  (1)注册新用户 (https://www.npmjs.com)

  (2)本地添加用户 工程下执行 (文档:https://docs.npmjs.com/misc/developers

      npm adduser

 3、开发

 一、在根目录下 新建 index.js 文件 用于功能入口文件

 二、新建一个module目录用于存放模块文件

 4、编译

 一、安装bebel-cli 进行编译

npm i babel-cli -d

babel index.js  module/* module/**/* -d dist -s inline

  

二、安装 webpack 打包

npm i webpack-cli -d

  

三、编辑webpack.config.js (dev环境 足够简单 不必加些多余的插件 且 vscode 已经加了eslint 语法检测 关于配置能够参考文档)

let path = require('path')

module.exports = {
    entry:path.resolve(__dirname,'./index.js'),//入口文件
    output:{
      path:path.resolve(__dirname,'./dist'),//输出路径
      filename:'index.js',//输出文件名
      library: 'kdUploader',//库名
      libraryTarget:'umd'//能够参考 导出库(exported library)的类型
 },
mode:
'development',//定义开发环境
module:{
rules:[
{ test:
/\.js(x)?$/, exclude: /node_modules/, use:['babel-loader'] }//对js或jsx文件用babel-loader编译
]

}
}

四、在package.json 文件中scripts 下加入build命令

"build": "webpack --config webpack.config.js -w"

五、执行命令

npm run build

  

 5、调试

  一、下载Debugger for Chrome 扩展 (因为我开发的npm包是用于前端的)

  二、调试node包  在下图文件中添加

{
            "type": "node",
            "request": "launch",
            "name": "启动程序",
            "program": "${workspaceFolder}/dist/index.js"//功能入口文件
}

  三、调试前端引入组件 在下图文件中添加

{
            "name": "Launch index.html",
            "type": "chrome",
            "request": "launch",
            "file": "${workspaceFolder}/test/index.html"//测试起始html文件路径
 }

 

 6、提交代码及发布

 一、提交代码

git add -A
git commit -m 'message'
git push -u origin master

二、发布

npm version $VERSION --message "message"//$VERSION 为发布版本号
npm publish
相关文章
相关标签/搜索