我正在开发聊天应用程序,我使用express,socket.io,moment和nodemon。如果我运行nodemon server.js
,它可以工作,但如果我想运行我的脚本,如下npm run dev
,这是在我的包。json:
"dependencies": {
"express": "^4.17.3",
"moment": "^2.29.1",
"nodemon": "^2.0.15",
"socket.io": "^4.4.1"
}
"scripts": {
"dev" : "nodemon server.js"
}
字符串
我收到这个错误:
'...\ChatApp-Rooms\node_modules\.bin\' is not recognized as an internal or external command,
operable program or batch file.
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module 'C:\Users\Sam Taklimi\Desktop\nodemon\bin\nodemon.js'
型
由于某种原因,我的nodemon的路径不正确。在堆栈溢出之后,在PowerShell中,我更改了
ExecutionPolicy to
Unrestricted
型
还是不行
3条答案
按热度按时间zynd9foi1#
您需要像这样安装nodemon作为项目的依赖项
第一个月
当你从终端运行nodemon时,你运行的包可能是全局安装的。当你作为npm脚本的一部分运行它时,你需要从你项目的已安装依赖项运行它。
lvmkulzt2#
server.js必须与package.json文件位于同一路径/dir/level
hyrbngr73#
你试过用npx运行这个包吗?
字符串
如果没有使用npm -g全局安装Sparkmeon,可能是它在定位软件包时遇到了问题。使用npx运行将避免全局安装的需要