node.js - 从 powershell 运行 Node 模块

标签 node.js powershell

假设我有一个文件夹,里面安装了 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 webpackyarn webpack来运行它。

关于node.js - 从 powershell 运行 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44929649/

相关文章:

javascript - 如何跨 NodeJs 应用程序和模块正确重用与 Mongodb 的连接

powershell - PowerShell:格式化Get-WmiObject输出以仅返回IP地址

powershell 更新时解析日志文件

powershell - 删除计算机 cmdlet 访问被拒绝

node.js - 将带有表单的文件从 nuxt 发送到 Node 服务器(nodemailer)

javascript - Node.js + AngularJS + Socket.io : pushed data not available in the controller

node.js - RxJs 如何观察对象属性变化

node.js - 为什么运行我的全局 npm 链接包只会打开 bin 文件?

powershell - 如何通过远程服务器上的 Invoke-Command 运行多个命令

Azure Batch REST API,授权问题