【发布时间】:2016-08-07 07:33:44
【问题描述】:
我正在使用 npm 包 gulp-nodemon 来启动我的网络服务器。
我遇到的问题是我无法将 CLI 参数传递给我的服务器脚本。
我想写这样的东西:
gulp --argument1 value1
然后nodemon应该调用coffee server.coffee --argument1 value1
我当前的 nodemon 任务:
# nodemon development server
gulp.task 'nodemonServer', () ->
nodemon({
script: 'server.coffee'
ext: 'coffee'
watch: ['server/', 'server.coffee']
env: { 'NODE_ENV': 'development' }
})
.on 'crash', () ->
notifyServerError()
我试着写script: 'server.coffee --argument1 value1'
但我收到一个奇怪的错误:
File not found: C:\Users\user\projectRoot\"server.coffee
是的,文件路径中带有“。这是日志:
[13:13:10] [nodemon] starting `coffee.cmd "server.coffee --argument1 value1"`
File not found: C:\Users\user\projectRoot\"server.coffee
谢谢。
【问题讨论】:
-
参数是固定的还是你会提供不同的(或不提供)参数?
-
@RahatMahbub 我想将给 gulp 的参数原样传递给服务器脚本,
gulp --argument1 value1结果为coffee server.coffee --argument1 value1 -
如果参数数量有限,
yargs可用于获取 arg 和 value 并有条件地将 nodemon 作为 nodeArgs 传递。
标签: node.js coffeescript gulp command-line-interface