首页 > 解决方案 > Laravel npm watch 任务失败,“无法读取未定义的属性”模块“

问题描述

我正在使用 Laravel 5.6.34、Node 8.11.1 和 NPM 6.0.0。

我需要将我的 scss 编译为 css 并让 Laravel 监视我的文件更改,这样我就不必每次都手动编译。但是,当我运行npm watchor时npm watch-poll,出现以下错误:

Cannot read property 'module' of undefined

它在开发和监视脚本中失败。

当我运行时npm run dev,它会编译我的更改。

我试图将 package.json 文件中的 npm run 脚本更改为:"node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"但它仍然失败。

这些是我的脚本,它们是 Laravel 附带的标准脚本:

"scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "npm run development -- --watch",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},

我不确定我还能尝试什么让它发挥作用。有什么建议么?

标签: node.jslaravelnpmwebpack

解决方案


删除 node_modules 文件夹并运行 npm install,然后尝试再次运行 npm run watch


推荐阅读