当我改变我的前端(Angularjs)控制器文件时,Gulp重启服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我改变我的前端(Angularjs)控制器文件时,Gulp重启服务器相关的知识,希望对你有一定的参考价值。

我有这个gulpfile.js

// Dependencies
var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
// var notify = require('gulp-notify');
var livereload = require('gulp-livereload');

// Task
gulp.task('default', function () {
   // listen for changes
   livereload.listen();
   // configure nodemon
   nodemon({
      // the script to run the app
      script: 'server.js',
      ext: 'js'
   }).on('restart', function () {
      // when the app has restarted, run livereload.
      gulp.src('server.js')
         .pipe(livereload())
      //    .pipe(notify('Reloading page, please wait...'));
   })
})

我想只在我的server.js(服务器端)文件发生变化时才重新加载gulp,

但如果我在angularjs controller.js中更改了前端文件,请重新启动服务器。

怎么解决这个?

答案

我使用nodemon选项watch

nodemon({
   // the script to run the app
   script: 'server.js',
   // comment or remove this line ext: 'js',
   ignore: ['js/controller.js'], // you can also specify directories/files to ignore
   // add watch array here
   watch: [
     //directories that you want to watch ex: src/**/*.js
     'server.js' // you can be as specific as you want try this.
   ]
}).on('restart', function () {
   // when the app has restarted, run livereload.
   gulp.src('server.js')
      .pipe(livereload())
//    .pipe(notify('Reloading page, please wait...'));
})

以上是关于当我改变我的前端(Angularjs)控制器文件时,Gulp重启服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在AngularJS中动画菜单打开/关闭

AngularJs - 为啥文件输入弹出不来?

将 angularjs 控制器拉出到不同的文件中时,如果我的模块没有首先加载怎么办?

AngularJS $location 不改变路径

angularjs改变路由时控制器每次都执行两次

AngularJS(前端)和 Laravel(后端)中 JSON/数组中的 NULL