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

时间:2017-07-01 21:21:01

标签: laravel webpack laravel-5.4 laravel-mix

我全新安装了Laravel 5.4。我也在我的Windows PC上安装了以下版本 节点: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

我搜索过互联网,但似乎无法让它运转起来。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

我遇到了完全相同的问题,但Leo_Kelmendi's solution对我没用。

在GitHub上搜索,我发现NPM 5.2.0中存在影响Laravel Mix的错误。阅读更多相关信息here

为了让我的资产再次编译,我不得不将NPM恢复到以前的版本:

$ sudo npm install -g npm@5.1.0

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

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

请注意,清除缓存可能需要一段时间。

最后,我重新安装了node deps并运行dev脚本:

$ npm install
$ npm run dev

答案 1 :(得分:1)

尝试恢复此package.json。你可以在这里找到它:

https://github.com/laravel/laravel/blob/c1643bf0c59b6864fc55e09cce3bfafc67d29e2a/package.json

并尝试再次运行它,同时确保有一个node_modules/moment文件夹。