Javascript 如果节点依赖项不可用,如何安装它们Gulp+;nodejs
我正在使用Gulp启动一个web应用程序。我的gulpfile.js有以下基本代码: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
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' }
})
})