Laravel Mix:这些依赖项未找到:

6
我有一个全新的Laravel 5.4安装。我在Windows电脑上也安装了以下版本: node: 6.11.0 npm: 5.0.3
我已经运行了npm install,但是当我运行npm run watch时,出现以下错误。
> @ watch C:\xampp\htdocs\tu
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

 10% building modules 1/1 modules 0 active
Webpack is watching the files…
                                                                                                                                95% emitting

 ERROR  Failed to compile with 2 errors                                                                                                                             12:12:42 AM

These dependencies were not found:

* C:\xampp\htdocs\tu\resources\assets\js\app.js in multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
* C:\xampp\htdocs\tu\resources\assets\sass\app.scss in multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss

To install them, you can run: npm install --save C:\xampp\htdocs\tu\resources\assets\js\app.js C:\xampp\htdocs\tu\resources\assets\sass\app.scss

我在网上搜索了,但似乎无法使它工作。希望能得到帮助。


这些依赖关系都在吗?你运行了npm install --save命令吗? - Chris
2个回答

5

我遇到了完全相同的问题,但Leo_Kelmendi的解决方案对我没有用。

在GitHub上搜索后,我发现NPM 5.2.0存在一个影响Laravel Mix的bug。在这里阅读更多相关信息。

为了让我的资产重新编译,我不得不将NPM恢复到其先前的版本:

$ sudo npm install -g npm@5.1.0

然后,我删除了所有已安装的模块:

$ rm -rf node_modules/
$ npm cache clear --force
$ rm -rf package-lock.json

请注意,清除缓存可能需要一些时间。
最后,我重新安装了节点依赖项并运行了dev脚本。
$ npm install
$ npm run dev

2

感谢您的回复。执行上述操作会出现错误 Error: Cannot find module 'C:\xampp\htdocs\tu\$npm_package_config_webpack' - ahabsy
@ahabsy 请重新创建 Laravel 项目;然后运行 npm install。接着运行 npm run dev,最后运行 npm run watch。注意在执行这些步骤之前,请确保已经安装了 Node.js。 - Leo
我遇到了完全相同的问题,但这个解决方案对我没有用。我猜这与我的node或npm安装有关。即使尝试为全新的Laravel项目编译资产,它也无法工作。我有node 8.1.3和npm 5.2.0。 - Gustavo Straube
NVM,刚刚发现它确实与NPM有关:https://github.com/JeffreyWay/laravel-mix/issues/990 - Gustavo Straube

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接