gpt4 book ai didi

node.js - 通过 gulp-nodemon 传递 CLI 参数

转载 作者:搜寻专家 更新时间:2023-10-31 23:41:28 25 4
gpt4 key购买 nike

我正在使用 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'但我收到一个奇怪的错误:找不到文件: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

谢谢。

最佳答案

使用argscoffee 命令传递任何参数。这是在脚本文件名之后传递的参数。

使用 exec 将任何咖啡选项与 coffee 可执行文件一起传递。这些在脚本文件名之前传递。

var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
gulp.task('nodemonServer', function () {
nodemon({
script: 'server.coffee',
exec: 'coffee -p',
args: ['--argument','value1'],
ext: 'coffee'
, env: { 'NODE_ENV': 'development' }
})
})

要查看 nodemon 使用的实际命令,请使用 DEBUG=nodemon

DEBUG=nodemon gulp nodemonServer

哪些日志:

  nodemon bus new listener: reset (0) +0ms
nodemon bus new listener: reset (0) +6ms
...
[13:47:20] [nodemon] starting `coffee -p server.coffee --arguments value1`
nodemon spawning +0ms coffee -p server.coffee --arguments value1

关于node.js - 通过 gulp-nodemon 传递 CLI 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com