Laravel 5.5 未找到 Webpack 依赖项

Laravel 5.5 Webpack dependency was not found

相关 SO 问题:npm - package.json override main field(我尝试使用 webpack.mix.js 来做类似的事情,但没有成功)。

我有一个带有 npm v5.6.0node v9.4.0 的 Laravel 5.5 应用程序(我认为这可能是 npm/node 版本问题,但我没有使用旧版本 ATM 进行测试的环境)。一切正常,我正在使用这个应用程序一段时间,我已经安装了一些节点模块并使用 bootstrap.jsapp.jsrequire/import npm 模块,但似乎有bootstrap-treeview 有问题;我花了 2 个多小时尝试使用这个模块编译 webpack,但没有成功;我总是在 npm run dev:

之后得到那个错误

ERROR Failed to compile with 1 errors

This dependency was not found:

  • bootstrap-treeview in ./resources/assets/js/bootstrap.js

我尝试在 bootstrap.js 中同时使用 requireimport,我什至尝试了另一个可用的模块 webpack-bootstrap-treeview,但它似乎没有bower 依赖关系:

//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-树视图:https://www.npmjs.com/package/bootstrap-treeview

webpack-bootstrap-树视图:https://www.npmjs.com/package/webpack-bootstrap-treeview

我知道我可以只使用 laravel-mix 将 js 文件直接编译到 app.js 我可能会这样做,但我想组织我的模块并且我想找到这个问题的罪魁祸首。

编辑

我也试过删除 node_modules 目录,然后 npm install 甚至 npm cache clear,webpack 编译没有任何错误。

似乎有一些文件命名有误。将 node_modules\bootstrap-treeview-2\dist 中的 bootstrap-treeview 文件重命名为 bootstrap-treeview-2 允许 webpack 成功完成。哦,我安装了 bootstrap-treeview-2 包,因为 bootstrap-treeview 已经存档。