最近做一个项目,需要使用webpack打包 .vue 文件的单页面应用,调试都正常,使用cnpm run dev 都可以,就是webpack打包时报错.如下: ERROR in ./src/App.vueModule build failed: TypeError: Cannot read property 'vue' of undefined at Object.module.exports (C:\Users\Administrator\Desktop\test\test\node_modu…
一.vue 使用webpack打包后路径报错(两步解决) 1. config文件夹 ==> index.js ==> 把assetsPublicPath的 '/ '改为 './' 2. build文件夹 ==> utils.js ==> 添加代码 publicPath: '../../' 二.alias的使用(两种方式) 当项目逐渐变大之后,文件与文件直接的引用关系会很复杂,这时候就需要使用alias 了,在脚手架搭的vue项目中,在webpack.base.conf.js里面可以…
前两天项目上线,用vue-cli npm run build命令打包,打包完成后我擦吓了一跳,15M.本来暂时不打算优化的,但是每次看着部署包这么大,想想还是先优化一下,让包好看点,免得以后出现心理阴影! 在把 map文件干掉后,发现 webpack 这打包的速度,也忒感人了.在进行不自动生成 map文件设置时,有看到webpack自带的 productionGzip功能,索性就一次性一起鼓捣鼓捣. 下面是瞎鼓捣历程,差点就鼓捣不出来了. 1.在项目 根目录config/index.js  中 …
在webpack中配置.vue组件页面的解析(vue-loader) 结合webpack使用vue-router 在webpack中配置.vue组件页面的解析 1.运行npm i vue -S将vue安装为运行依赖:2.运cnpm i vue-loader vue-template-compiler -D将解析转换vue的包安装为开发依赖:3.运行npm i style-loader css-loader -D将解析转换CSS的包安装为开发依赖,因为.vue文件中会写CSS样式:4.new Vu…
webpack打包字体图标需要两个加载器  url-loader 和 file-loader 另外  字体图标的引入方式  本来应该是  url("....") 这样的方式,但是webpack打包需要符合webpack的引用规则,首先路径需要为相对路径,另外不需要加双引号 还有一个问题,需要把相关的css文件直接在 main.js当中引入,通过在scss文件当中@import引入还是会报错的,如果是在别的scss当中引入,应该需要把scss文件相关的加载器重新配置下吧…
异常描述: 复用以前框架,打包的时候报异常提示: Cannot find module 'compression-webpack-plugin" 然后安装插件: npm install --save-dev compression-webpack-plugin 重新打包,又报异常如下: ValiDationError: Compression Plugin Invalid Options 解决问题: 经查证,系插件版本问题导致.目前这个插件版本已经到3.0.0,但是网上普遍给出的可用版本是 v1…
一.错误:Uncaught ReferenceError: process is not defined 解决方法: new webpack.DefinePlugin({ 'process.env': { NODE_ENV: '"production"' } }) 在webpack.config.js文件中的plugins中加入上述代码 二.错误: fixes WARNING Critical dependency: the request of a dependency is an…
解决方案:.eslintrc更改文件配置 { "extends": [ 'standard' ], "parserOptions": { "parser": "babel-eslint" }, "parser": "vue-eslint-parser", "rules": { "no-tabs": "off", 'no-mixe…
An error occurred during export. The file “xxx.ipa” couldn’t be opened because there is no such file. 解决方法…
webpack 打包压缩 ES6文件报错UglifyJs + Unexpected token punc (();  或者 Unexpected token: operator (>) 解决方案就是将babel配置转义到 .babelrc 文件中.具体做法是在根目录新建 .babel,输入 { "presets": ["es2015"] } 在webpack加载babel-loader的时候会自动加载.babelrc配置的.…