首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue老项目支持Webpack打包

Vue老项目支持Webpack打包

作者头像
八哥
发布2020-08-11 10:46:08
发布2020-08-11 10:46:08
72400
代码可运行
举报
文章被收录于专栏:快乐八哥快乐八哥
运行总次数:0
代码可运行

1.老的vue项目支持webpack打包

最近在学习Vue.js。版本是2.6,webpack的版本也相对较老,是2.1.0版本。项目脚手架只配置了npm run devnpm run build。运行脚本如下:

代码语言:javascript
代码运行次数:0
运行
复制
  "scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --open --inline --hot",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  },

webpack.config.js配置也很简单,就是帮相应js文件打包成build.js,放在dist文件夹里面。webpack.config.js部分配置如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, './dist'),
    publicPath: '/dist/',
    filename: 'build.js'
  },

但是现在默认配置会把index.html文件默认也打包进dist文件夹中,但是当前webpack配置,没有实现。需要实现修改webpack配置完成该功能。

2.遇到问题

很容易想到使用html-webpack-plugin默认。在项目里面执行如下命令安装相应的npm模块。 npm install html-webpack-plugin --save-dev,然后执行打包命令npm run build。vs code终端报错显示如下,猜测可能原因安装该模块没有指定版本,到时和webpack 2.1.0版本不兼容。

3.解决方法

Google中使用Webpack TypeError: Cannot read property 'make' of undefined关键字进行搜索,有其他人遇到相同问题,也是通过安装特定的版本解决。重新安装3.2.0版本,命令如下:

代码语言:javascript
代码运行次数:0
运行
复制
cnpm install html-webpack-plugin@3.2.0 --save-dev

再次执行npm run build命令,输入结果如下图所示,构建成功。

打开dist文件中index.html查看内容

这个Webpack App页面标题肯定不是我们想要的,当然html-webpack-plugin插件也支持通过参数设置标题,只要修改配置如下所示就可以了。

4.使用腾讯云对象存储托管网站

构建成功之后,需要将前端dist文件里面的代码上传到对象存储上面。

4.帮助链接

  1. Webpack TypeError: Cannot read property 'make' of undefined问题
  2. 设置静态网站
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.老的vue项目支持webpack打包
  • 2.遇到问题
  • 3.解决方法
  • 4.使用腾讯云对象存储托管网站
  • 4.帮助链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档