前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何将你封装的组件使用 npm 发布

如何将你封装的组件使用 npm 发布

作者头像
Javanx
发布2019-09-04 10:23:43
1.1K0
发布2019-09-04 10:23:43
举报
文章被收录于专栏:web秀web秀

前言

我们开发的之后期望的结果是支持 import、require 或者直接使用 script 标签的形式引入,就像这样:

代码语言:javascript
复制
import $ from "jquery";
如何将你封装的组件使用 npm 发布
如何将你封装的组件使用 npm 发布

完成组件的开发

完成组件开发后 1、修改webpack.config.js 这个文件

代码语言:javascript
复制
// ... 此处省略代码 

module.exports = {
  entry: './src/main.js',
  output: {
    // 修改打包出口,在最外级目录打包出一个 index.js 文件,我们 import 默认会指向这个文件
    path: path.resolve(__dirname, './dist'),
    publicPath: '/dist/',
    filename: 'npm-test.js',
    library: 'npm-test', // 指定的就是你使用require时的模块名
    libraryTarget: 'umd', // libraryTarget会生成不同umd的代码,可以只是commonjs标准的,也可以是指amd标准的,也可以只是通过script标签引入的
    umdNamedDefine: true // 会对 UMD 的构建过程中的 AMD 模块进行命名。否则就使用匿名的 define
  },
  // ... 此处省略代码 
}

2、修改 package.json 文件

代码语言:javascript
复制
// 发布开源因此需要将这个字段改为 false
"private": false,

// 这个指 import npm-test 的时候它会去检索的路径
"main": "dist/npm-test.js",

发布到npm

发布命令其实就是两句话 // 这里需要你有一个 npm 的账号,文章开头有官网链接

代码语言:javascript
复制
npm login   // 登陆 
Username: <用户名>
Password: <密码>
Email: (this IS public) <邮箱地址>
Logged in as javanx on https://registry.npmjs.org/.

你会说没有注册,怎么登陆,他会检测你没有注册,就会去注册了。

代码语言:javascript
复制
npm publish // 发布

完成之后我们就可以在项目中安装使用了

代码语言:javascript
复制
npm install npm-test -S

项目中用

代码语言:javascript
复制
import CustomUI from 'npm-test'
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月1日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 完成组件的开发
  • 发布到npm
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档