vue-cli打包问题

关于npm run build打包问题

在项目中使用vue-cli脚手架搭,由于实际项目问题,与自定义安装的项目目录略有差异。

自定义安装的项目是:test => src => 源码

也就是在test项目下,安装node依赖,进入src下,是项目的源码部分。

然后实际项目部分是,test2 => src => vue1、vue2

在src目录下是真正的项目部分,其实就是在src的下面有多个vue-cli建立的项目,这样的好处是,多个项目可以共用一套依赖,不用安装多次。

但是在实际打包过程也会有一些问题,在相应目录下执行打包命令npm run build,有如下错误

这里写图片描述
这里写图片描述

类似的一些错误,上面是在引入的element-ui使用UglifyJs混淆时出了问题,之前还遇到的类似一个问题是在打包箭头函数等es6的内容时报错。这些错误都是一个原因,是在打包时转码es5不能识别。

解决办法

1
在项目build目录下的webpack.base.conf.js

{
        test: /\.js$/,
        loader: 'babel-loader',
        query: {
          presets: ['env']
        },
        include: [resolve('src'), resolve('test'), resolve('../../node-modules/.2.0.11@element-ui/src/mixins/emitter')]
      },

按照这种方式修改,就可以解决问题。其中resolve后面的路径是报错的文件路径,我的这个路径就是上图中的路径。每个人项目实际的路径不一样,一定要看仔细。切莫大意写错路径哦!

2
使用了支持压缩ES6的uglifyjs
在项目build目录下的webpack.prod.conf.js

先在文件中引入:

const UglifyJsPlugin = require(‘uglifyjs-webpack-plugin’)

然后修改

plugins: [
    // new webpack.optimize.UglifyJsPlugin({
    //   compress: {
    //     warnings: false
    //   },
    //   sourceMap: true
    // }),
    new UglifyJsPlugin({
      test: /\.js($|\?)/i
    }),
]

别忘了先安装这个插件 npm i -D uglifyjs-webpack-plugin
地址是这个 点击这个

回答: 使用vue-cli进行打包和发布可以按照以下步骤进行操作。首先,使用vue-cli创建模板项目,可以通过运行命令`vue init webpack`来初始化项目。在初始化过程中,可以选择是否加载依赖vue-router和是否使用ESLint进行代码规范检查。接下来,可以使用命令`npm run build`或`yarn build`来进行项目的打包打包完成后,可以将打包后的文件部署到静态服务器或动态web服务器(如tomcat)上进行发布。如果选择静态服务器部署,可以使用静态服务器工具包进行部署;如果选择动态web服务器部署,可以按照tomcat部署的方式进行操作。另外,如果需要将代码上传到GitHub,可以使用git命令进行上传和更新。具体的上传和更新步骤可以参考相关文档或使用VSCode进行操作。最后,如果需要关闭ESLint代码规范检查,可以在项目配置文件中进行相应的设置。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [vue-cli创建vue项目&打包发布&上传/更新github&ESLint代码规范](https://blog.csdn.net/qq53167889/article/details/108254905)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vue-cli2 + webpack搭建vue项目流程以及打包发布流程](https://blog.csdn.net/qq_35321405/article/details/89514492)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值