我正在尝试使用Webstorm 7.0.3运行sails应用程序。 当我尝试在控制台日志中运行服务器时出现:
module.js:340 扔错了; ^ 错误:找不到模块'sails' 在Function.Module._resolveFilename(module.js:338:15) 在Function.Module._load(module.js:280:25) 在Module.require(module.js:364:17) at require(module.js:380:17) 在对象。 (C:\用户**的 \项目\ WebstormProjects ** \ app.js:2:1) 在Module._compile(module.js:456:26) at Object.Module._extensions..js(module.js:474:10) 在Module.load(module.js:356:32) 在Function.Module._load(module.js:312:12) 在Module.runMain [as _onTimeout](module.js:497:10)
使用退出代码8完成流程
我安装了全球帆。我知道这不行,因为它无法在项目的本地'node_modules'目录中找到sails模块。如果生病再次安装'sails'localy它会工作。但我不想......
有没有办法让它适用于sails全局安装?谢谢!
答案 0 :(得分:1)
您的代码正在寻找的sails
模块与您在终端上执行的sails
命令不同。
该命令生成项目骨架。该模块是实际运行的代码。
您需要在全局安装命令并在本地安装模块。
全局安装(使用npm install -g
)不使模块全局可用于所有节点应用程序,它只适用于命令行内容。
答案 1 :(得分:0)
如果您的应用程序依赖于Sails,您应该将它放在package.json
中的依赖项中以及本地安装。
如果您不喜欢npm在本地创建每个模块的副本的方式,请使用yarn
并告诉它对缓存版本进行符号链接。