相关SO问题:npm - package.json override main field(我尝试使用webpack.mix.js
执行此类操作但不起作用。)
我有一个带有npm v5.6.0
和node v9.4.0
的Laravel 5.5应用程序(我认为这可能是一个npm / node版本问题,但我没有用旧版本测试的环境ATM)。一切都工作正常,我现在正在使用这个应用程序一段时间我已经安装了一些节点模块并使用bootstrap.js
和app.js
到require/import
npm模块,但它似乎有bootstrap-treeview
的问题;我花了2个多小时尝试用这个模块编译webpack而没有运气;我总是在npm run dev
之后得到错误:
错误无法使用1个错误进行编译
未找到此依赖项:
- ./resources/assets/js/bootstrap.js中的bootstrap-treeview
我尝试在require
内使用import
和bootstrap.js
,我甚至尝试了其他可用的模块webpack-bootstrap-treeview
,似乎它没有bower
1}}依赖:
//import "~/node_modules/bootstrap-treeview";
//require("bootstrap-treeview");
//import "bootstrap-treeview";
//import "~/node_modules/webpack-bootstrap-treeview";
//require("webpack-bootstrap-treeview");
import "webpack-bootstrap-treeview";
bootstrap-treeview:https://www.npmjs.com/package/bootstrap-treeview
webpack-bootstrap-treeview:https://www.npmjs.com/package/webpack-bootstrap-treeview
我知道我可以使用laravel-mix
将js文件直接编译到app.js
,我可能会这样做,但我希望我的模块有条理,我想找到罪魁祸首在这个问题上。
修改
我还尝试删除node_modules
目录,然后删除npm install
甚至npm cache clear
,没有任何方法可以让webpack在没有错误的情况下进行编译。
答案 0 :(得分:0)
好像有一些名字不正确的文件。将node_modules \ bootstrap-treeview-2 \ dist中的bootstrap-treeview文件重命名为bootstrap-treeview-2可以使webpack成功完成。哦,我安装了bootstrap-treeview-2软件包,因为bootstrap-treeview已存档。