假设我有一个文件夹,里面安装了 Node 模块。我如何使用 powershell 运行这个模块?例如,我有一个内部安装了 webpack 的文件夹,我希望能够执行类似
的操作node webpack
这不起作用,因为它找不到模块。但是,如果我这样做,它就会起作用:
node ".\node_module\webpack\bin\webpack.js"
但是,我无法真正使用它,因为我正在开发一个 powershell 脚本,该脚本允许用户使用操作定义 json 文件。例如:
{
"type": "run-node",
"options": {
"module": "webpack",
"parameters": "--configFile=config/webpack.prod.js"
}
}
由于要执行的模块是动态的,我不知道它会在哪里(除非所有模块都安装在“.\node_modules\module\bin\module.js”中?),所以我无法启动它。
最佳答案
您可以在 package.json
中定义 webpack
脚本:
"scripts": {
"webpack": "node \"./node_module/webpack/bin/webpack.js\""
}
然后你可以使用npm run webpack
或yarn webpack
来运行它。
关于node.js - 从 powershell 运行 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44929649/