node.js - Laravel npm watch 任务失败,“无法读取未定义的属性”模块“
问题描述
我正在使用 Laravel 5.6.34、Node 8.11.1 和 NPM 6.0.0。
我需要将我的 scss 编译为 css 并让 Laravel 监视我的文件更改,这样我就不必每次都手动编译。但是,当我运行npm watch
or时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_modules 文件夹并运行 npm install,然后尝试再次运行 npm run watch
推荐阅读
- python - 使用 Pillow Image.open 遍历文件夹
- macros - Coq:定义白话以避免重复
- c# - 循环没有到达流的末尾
- redux - Reuse mapStateToProps by composing connect functions
- python - 如何以更好的方式检查/处理`re`模块返回的多个匹配对象
- algorithm - 查找运行流中的间隔总数
- handlebars.js - 布局中的 Express Handlebars 布局
- angular - Angular SSR 窗口调整大小事件
- java - 用Java限制条件
- python - 确定方法中的参数是否为“self”