【问题标题】:gulp running watch task only first timegulp 仅第一次运行监视任务
【发布时间】:2015-11-11 17:19:44
【问题描述】:

我已经为所有 js/css/html 等设置了监视任务

var gulp = require('gulp');
module.exports = function ()
{
    return gulp.watch([
            'www/js/**/*.js*',
            'www/css/**/*.css*',
            'www/index.html',
            '!www/bundle.js'
        ],
        ['watchify']);
};

正如我提到的,第一次保存文件时,watch 任务会成功运行并自动刷新浏览器,第二次之后它就不起作用了。 没有错误,但终端卡在

[17:10:04] 开始'watchify'...

  • 节点版本 = v5.0.0
  • npm 版本 = 3.3.12

有什么想法吗?

【问题讨论】:

    标签: node.js npm gulp ecmascript-6 gulp-watch


    【解决方案1】:

    回答我自己的问题... 安装的模块依赖项的本地版本和全局版本似乎存在问题。

     "devDependencies": {
        "async": "^1.4.2",
        "babel-eslint": "^4.1.1",
        "babelify": "^6.1.3",
        "brfs": "^1.4.0",
        "browserify": "^11.0.1",
        "closurecompiler": "^1.5.2",
        "gulp": "^3.9.0",
        "gulp-closure-compiler": "^0.3.0",
        "gulp-connect": "^2.2.0",
        "gulp-eslint": "^1.0.0",
        "gulp-plumber": "^1.0.1",
        "gulp-sourcemaps": "^1.5.2",
        "lodash": "^3.10.1",
        "lodash.assign": "^3.2.0",
        "vinyl-buffer": "^1.0.0",
        "vinyl-source-stream": "^1.1.0",
        "watchify": "^3.3.1"
      },
    

    最初我运行了一个脚本来全局安装所有内容

    “脚本”:{ "setup": "npm install -g gulp babel-eslint eslint && npm install",

    我刚刚删除了 node_modules 的所有本地引用并在本地重新安装,现在我确保一切都从应用程序本身提供。 这似乎有效:(快乐的日子)

    “脚本”:{ "setup": "npm install gulp babel-eslint eslint && npm install",

    无法 +1 我自己的答案,所以 [拍拍自己的背] 改为

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多