美文网首页全栈前端
webpack4 进阶篇2——npm插件从开发到发布

webpack4 进阶篇2——npm插件从开发到发布

作者: 前往悬崖下寻宝的神三算 | 来源:发表于2019-07-04 21:41 被阅读0次

本文长期更新,如有错误或补充,欢迎评论区留言
关注一下不迷路 =.=

准备工作


1 . 注册账号
注:用户名别填邮箱的前缀

  1. 去掉淘宝等镜像(没有跳过)
npm configsetregistry http://registry.npmjs.org
  1. 命令行登录账号
npm login

一、初始化项目


使用npm init初始化项目,过程各种填值(生成package.json后可再次修改)

  • name 插件名,用来install的
  • main 指打包后插件入口文件
  • repository 指项目源码地址,一般填个git地址

二、项目配置


1. babel

webpack.config.js 增加es6转es5

module: {
    rules: [{
        test: /\.js$/,
        exclude: /node_modules/,
        use: ['babel-loader']
    }]
}

.babelrc 配置项

{
  "presets": ["@babel/preset-env"]
}

2. 忽略文件

新建.npmignore文件,加入不上传的文件

src/ 
node_modules/
package-lock.json

2. 支持插件多种引入方式

output中增加如下配置

library: 'cacheGet', // 暴露的变量
libraryTarget: 'umd' // 支持的方案,一般填这个就行

3. 处理依赖包

比如你的插件依赖axios,避免将其打包(体积过大)

webpack.config.js 增加如下配置

externals: {
  'axios':'axios'
}

注意:将node_module文件夹放到忽略文件里

4. 增加构建命令

package.json 加个构建命令,方便构建

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
}

之后npm run build打包即可

5. 打包并提交到git

package.json中的main配置项就是打包后的入口文件路径,比如

"main": "dist/bunld.js"

三、发布


npm publish ,发布成功可以在官网看的自己发布的包

四、更新


  1. 修改版本号
  2. 发布

相关文章

  • webpack4 进阶篇2——npm插件从开发到发布

    本文长期更新,如有错误或补充,欢迎评论区留言关注一下不迷路 =.= 准备工作 1 . 注册账号注:用户名别填邮箱的...

  • npm插件发布

    进入插件目录(输入账号、密码、邮箱地址) 发布

  • npm插件发布

    注册一个npm官网账号 初始化包 然后一路回车(不填都有默认值)name:包名version:版本号descrip...

  • Webpack06-html打包插件html-webpack-p

    1、安装 在webpack4之前,默认集成该插件,无需安装在webpack4之后,需要独立安装 2、配置

  • VUE 安装插件/卸载插件

    1、安装插件 npm install --save XXXX 2、卸载插件 npm uninstall XXXX

  • webpack4

    2018年8月25号webpack4正式发布。再次之后只要使用npm install webpack命令,默认安装...

  • vue插件开发到发布

    前言 写这篇文章的目的在于个人备忘以及给想开发插件的同学一些借鉴而做的整理,有些不必要的弯路就不要再走了。本文主要...

  • 把node文件拷贝写成npm包,并发布

    前言 把node文件拷贝写成npm包,并发布 npm插件发布 发布npm其实是一件很简单的事情,只是因为长时间不发...

  • npm 发布上传 插件

    作为一个前端开发者,最开心的是估计是在最大的同性交友群上面发布一个属于自己的包,下面就来介绍一下如何发布哈哈。1,...

  • 使用npm发布插件

    使用npm发布插件 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权...

网友评论

    本文标题:webpack4 进阶篇2——npm插件从开发到发布

    本文链接:https://www.haomeiwen.com/subject/jblxhctx.html