目录
这篇文章主要为大家介绍了Vue项目的打包方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助!
首先,我们先了解一下webpack与vue-cli之间的关系
vue-cli
是基于nodejs+webpack
封装的命令行工具。你可以理解为汇集了各种命令的 bash,或者bat。
用vue-cli执行build,实际上是webpack做的。原本需要自己配置webpack的相关配置,被cli简化了。并且按照vue的用户习惯整理了一套构建和目录规范。
原生使用webpack配置非常麻烦(入口,输出,加载器,插件),因此,使用vue-cli打包工具,即vue脚手架,可以极大简化webpack打包流程
📚 参考资料:webpack与vue-cli的关系
如果是用 vue-cli 创建的项目,则项目目录中没有 config 文件夹,所以我们需要自建一个配置文件;在根目录 src 下创建文件 vue.config.js,需注意文件名称必须是 vue.config.js,然后在文件中插入以下代码:
- //打包配置文件
- module.exports = {
- assetsDir: 'static',
- parallel: false,
- publicPath: './',
- };
结构如下:
注意:这里创建vue项目结构使用的脚手架命令行工具是vue-cli3及以上版本,而非 vue-cli2.x版本。
vue-cli3/4/5项目目创建:vue create demo
如果使用的是 webpack,则直接在 config 中 index.js 文件下修改 webpack 配置:
assetsPublicPath: './'
结构如下:
注意:这里创建vue项目结构使用的脚手架命令行工具是vue-cli2.x版本。
vue-cli2.x项目创建:vue init webpack demo——个人理解:我们通常说的使用webpack创建vue项目,实际上说的也是使用cli创建vue项目结构。只是使用的cli版本是2.x,我们都知道vue脚手架封装了nodejs+webpack,而且在vue-cli2.x版本下创建vue项目使用的是webpack的构建和目录规范,所以有使用webpack创建vue项目这样一个说法。
配置完成之后,调起控制台,输入打包命令 npm run build 开始打包;
成功后会有如下提示;
且会在项目目录自动生成 dist 文件夹;
dist 文件夹就是我们需要的包,随后放至服务器部署上线即可;需要注意打包之后无论在项目中做了何种修改,都需要 npm run build 重新打包。