升级laravel-mix1.0/webpack3之后原有代码无法运行

问题描述:npm update更新了下js包 laravel-mix由0.11更新到了1.16 webpack也由2更新到了3.5 复制了新的webpack.config.js到根目录 原有webpack.mix.js没有变动 运行npm run dev后总是提示找不到文件

webpack.mix.js内容我简化到了最简:

const mix = require('laravel-mix');

mix.js(['./resources/assets/js/app.js'], './public/js/app.js');

npm run出错代码:

https://img.mukewang.com/5c738b3c00018c7509300350.jpg

在webpack.mix.js中增加一行:

mix.setPublicPath(path.normalize('./public'));

之后可以成功打包 但是文件会被打包到根目录 而不是public目录


智慧大石
浏览 398回答 1
1回答

冉冉说

从来没有用过laravel-mix,但是如果我碰到这种问题,在文档和搜索引擎都没有办法帮助我解决的时候,我会哪出大杀招,去 node_modules 目录下,调试啊, 通过出错信息,可以看到/var/www/node_modules/laravel-mix/src/File.js哪就去打开这个文件,大不了用console.log 一步步调试啊, 看看到底是为什么啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript