我找不到一种使用spawn方法执行node命令的方法。我的脚本是:
node node_modules/.bin/webpack-dev-server --port 8081 --content-base app
我试图像这样执行它:
spawn('node', ['node_modules/.bin/webpack-dev-server --port 8081 --content-base app']);
这将返回一个错误
Cannot find module '/Users/myuser/code/gui/node_modules/.bin/webpack-dev-server --port 8081 --content-base app'
我也尝试过这个:
spawn('node', ['node_modules/.bin/webpack-dev-server',' --port 8081 ', '--content-base app']);
它运行我的webpack服务器,但不考虑port
和content-base
参数。对于这种情况,错误是:
ERROR in Entry module not found: Error: Cannot resolve module ' --port 8081 '
有任何想法吗?谢谢!
哦,我忘了补充一点,该脚本可以很好地运行该exec
方法。
在第二个示例中,第二个参数中有多余的空格。试试这个:
const args = [
'node_modules/.bin/webpack-dev-server',
'--port',
'8081',
'--content-base',
'app'
];
spawn('node', args);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句