前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在npm上发布基于Vue2.x开发的UI组件库(记录篇)

在npm上发布基于Vue2.x开发的UI组件库(记录篇)

作者头像
游离于山间之上的Java爱好者
发布2022-08-09 15:03:16
5340
发布2022-08-09 15:03:16
举报
文章被收录于专栏:你我杂志刊你我杂志刊

基于Vue开发的UI组件库肯定是要公用的,虽然可以在每创建一个Vue项目时可以复制这些组件,如果组件比较大的情况下呢?是不是很不方便呢? 解决这一办法,就是发布到npm官网上,要想在npm上发布你的js,你肯定要有npm账号。https://www.npmjs.com 官网上注册一直报错

所以就只能使用命令了!

代码语言:javascript
复制
npm adduser

原先npm镜像成淘宝的了,所以要改回来的!

代码语言:javascript
复制
npm config set registry https://registry.npmjs.org

然后在npm官网登录,首先你要进行邮箱验证!

再发布之前,你要在 build文件夹下新建一个文件。 webpack.config.dist.js

代码语言:javascript
复制
const path = require("path");
const webpack = require("webpack");
const uglify = require("uglifyjs-webpack-plugin");

module.exports = {
    devtool: 'source-map',
    entry: "./src/index.js",
    output: {
        path: path.resolve(__dirname, '../dist'),
        publicPath: '/dist/',
        filename: 'qiucodeUI.min.js',
        libraryTarget: 'umd',
        library: 'qiucodeUI',
        umdNamedDefine: true
    },
    module: {
        // noParse: /es6-promise\.js$/,
        rules: [{
                test: /\.vue$/,
                loader: 'vue-loader'
            },
            {
                test: /\.less$/,
                use: [
                    { loader: "style-loader" },
                    { loader: "css-loader" },
                    { loader: "less-loader" }
                ]
            },
            {
                test: /\.js$/,
                exclude: /node_modules|vue\/dist|vue-router\/|vue-loader\/|vue-hot-reload-api\//,
                loader: 'babel-loader'
            },
            {
                test: /\.(png|jpg|gif|ttf|svg|woff|eot)$/,
                loader: 'url-loader',
                query: {
                    limit: 30000,
                    name: '[name].[ext]?[hash]'
                }
            }
        ]
    },
    plugins: [
        new webpack.DefinePlugin({
            "process.env": {
                NODE_ENV: JSON.stringify("production")
            }
        }),
        new uglify(
            {
                uglifyOptions: {
                    output: {
                        beautify: false,
                        comments: false
                    },
                    compress: {
                        warnings: false,
                        drop_console: true,
                        drop_debugger: true
                    },
                }
            }
        ),
    ]
};

而后在你项目根路径下的package.json文件进行以下修改!

一切都准备好了,那就在回到cmd命令窗口中,执行npm login命令。

登录成功后,执行npm publish命令进行发布项目!

注意:

你发布的不能有大写字母存在!

那就改成小写的吧!

不报错那就是发布成功了!你也可以在npm网站上查看是否有发布上去。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 你我杂志刊 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注意:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档