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.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
:
之后得到那个错误
ERROR Failed to compile with 1 errors
This dependency was not found:
- bootstrap-treeview in ./resources/assets/js/bootstrap.js
我尝试在 bootstrap.js
中同时使用 require
和 import
,我什至尝试了另一个可用的模块 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 已经存档。
相关 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
:
ERROR Failed to compile with 1 errors
This dependency was not found:
- bootstrap-treeview in ./resources/assets/js/bootstrap.js
我尝试在 bootstrap.js
中同时使用 require
和 import
,我什至尝试了另一个可用的模块 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 已经存档。