【问题标题】:Laravel - npm run watch - runs repeatedly - nonstopLaravel - npm run watch - 反复运行 - 不间断
【发布时间】:2017-10-12 17:58:08
【问题描述】:

我已经安装了 Laravel。我使用 Visual Studio Code 在我的 Windows 10 上进行开发。我已经安装了 npm 和 node。并基于 Laravel 的默认 package.json 运行安装,使用 npm install 命令。 我保持文件不变,它看起来像这样:

{
  "private": true,
  "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": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "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 --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "devDependencies": {
    "axios": "^0.15.3",
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^3.2.3",
    "jquery": "^3.1.1",
    "laravel-mix": "0.*",
    "lodash": "^4.17.4",
    "vue": "^2.1.10"
  }
}

问题是,运行 npm run watch 不仅仅让 npm 等待更改。 npm 一直在运行npm run dev,一遍又一遍!

【问题讨论】:

  • 失控是什么意思?
  • 也许这个编辑有助于让事情变得清晰。

标签: laravel npm


【解决方案1】:

这里解决了这个问题的正确答案

https://github.com/JeffreyWay/laravel-mix/issues/228

它也有解决方案以及导致它的原因。

【讨论】:

  • 我没有要测试的版本了,但这似乎是解决方案! Tnx。
【解决方案2】:

我遇到了同样的问题,这是因为我将图像放入 public/images 目录中,并且此路径正在加载到我的 sass 文件中。当我更改图像路径时,效果很好

当您将资产放入构建路径时会发生此问题。

【讨论】:

    【解决方案3】:

    这个问题似乎有多个错误来源。就我而言,它与 Tailwind CSSpurge 选项有关。我不记得我安装了什么包,但我将以下内容复制粘贴到我的tailwind.config.js

    module.exports = {
        mode: 'jit',
        purge: {
            content: [
                './public/**/*.html',
    

    在我删除'./public/**/*.html', 行之后,它起作用了。

    【讨论】:

      【解决方案4】:

      npm run watch 不断运行。普通的?是的,正常的

      使用npm run development 而不是npm run watch

      npm run watch 用于跟踪你对 css 和 js 文件的更改然后立即部署它

      但是npm run development 部署一次用于开发 和npm run production 用于生产(缩小文件)

      【讨论】:

      • 我希望它“跟踪我对 css 和 js 文件的更改,然后立即部署它”
      • 而且可能不正常。它应该只在我更改文件时运行。但它一直在运行。
      • 我知道它消耗过多的 CPU 和内存,但在你的情况下你必须使用它。
      • 你是对的,在你做出改变之前它不会运行
      • @MakanTayebi 你找到解决方案了吗?我也在为这个问题苦苦挣扎!
      猜你喜欢
      • 2018-11-26
      • 2019-08-08
      • 2020-01-05
      • 2018-05-22
      • 2021-01-01
      • 1970-01-01
      • 2020-11-03
      • 2019-04-05
      • 2017-10-22
      相关资源
      最近更新 更多