Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果节点依赖项不可用,如何安装它们Gulp+;nodejs_Javascript_Node.js_Gulp_Dependencies_Package.json - Fatal编程技术网

Javascript 如果节点依赖项不可用,如何安装它们Gulp+;nodejs

Javascript 如果节点依赖项不可用,如何安装它们Gulp+;nodejs,javascript,node.js,gulp,dependencies,package.json,Javascript,Node.js,Gulp,Dependencies,Package.json,我正在使用Gulp启动一个web应用程序。我的gulpfile.js有以下基本代码: var gulp = require('gulp'), nodemon = require('gulp-nodemon'); gulp.task('default', function () { nodemon({ script: 'server.js' , ext: 'js html' , env: { 'NODE_ENV': 'development' } }) }) 使用Gul

我正在使用Gulp启动一个web应用程序。我的gulpfile.js有以下基本代码:

var gulp = require('gulp'),
nodemon = require('gulp-nodemon');

gulp.task('default', function () {
  nodemon({
    script: 'server.js'
  , ext: 'js html'
  , env: { 'NODE_ENV': 'development' }
  })
})
使用Gulp,我想检查依赖项,如果它们不可用,则安装它们,然后运行“script.js”。如何做到这一点

我有以下package.json:

{
"name": "sample-project",
"version": "1.0.0",
"description": "Displays users and user details",
"main": "server.js",
"dependencies": {
"jquery"  : “>=1.5.1",
“bootstrap”: ">= 3.0.0”
}
"directories": {
"test": "test"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "Arihant Jain",
"license": "ISC"
}

您可以使用以下节点独立于正在执行的任务运行npm install


根据您的要求:

使用Gulp,我想检查依赖项,如果它们不是 可用,然后安装它们


这正是npm install的功能。它检查本地的包.json并继续安装丢失的包。

因此,我通过使用gulprun解决了这个问题。我实际上运行了npm install命令

gulpfile看起来像这样:

        var gulp = require('gulp'),
        nodemon = require('gulp-nodemon')
        run = require('gulp-run')
        runSequence = require('run-sequence')
        open = require('gulp-open');

gulp.task('default', function() {
  runSequence('dependencies',
              'start',
              'uri');
});


      gulp.task('dependencies', function() {
  return run('npm install').exec();
})

    gulp.task('uri', function(){
  gulp.src(__filename)
  .pipe(open({uri: 'http://localhost:3000/index.html'}));
});



    gulp.task('start', function () {
  nodemon({
    script: 'server.js'
  , ext: 'js html'
  , env: { 'NODE_ENV': 'development' }
  })
}) 

你能添加更多的吞咽依赖项吗?有
gulp install
,它声称允许您“自动安装npm、bower、tsd和pip包/依赖项,如果相关配置分别在gulp文件流中找到”。不过我从来没用过。
        var gulp = require('gulp'),
        nodemon = require('gulp-nodemon')
        run = require('gulp-run')
        runSequence = require('run-sequence')
        open = require('gulp-open');

gulp.task('default', function() {
  runSequence('dependencies',
              'start',
              'uri');
});


      gulp.task('dependencies', function() {
  return run('npm install').exec();
})

    gulp.task('uri', function(){
  gulp.src(__filename)
  .pipe(open({uri: 'http://localhost:3000/index.html'}));
});



    gulp.task('start', function () {
  nodemon({
    script: 'server.js'
  , ext: 'js html'
  , env: { 'NODE_ENV': 'development' }
  })
})