0

我是 Node.js 的新手。

每当我想安装一个包时,我都会这样做

"npm install -g package-name"

我在节点应用程序中看到的是创建了一个目录“node_modules”,并且所有已安装的模块都在那里。

然后我想使用“grunt”来自动化我的前端javascirpt单元测试。

我运行了安装命令 "npm install -g grunt"但是当我进入我的测试目录并运行 grunt 我得到"Fatal error: Unable to find local grunt."但是如果我将它安装在“测试”目录中它工作正常。

我的项目结构如下:

-backend
     -tests
     -model
     -node_modules
     -package.json
     -others
-frontend
     -tests
     -js
     -package.json
     -node_modules
     -others

如何从单个 pacakge.json 管理节点包并在前端和后端分别运行测试?做这些事情的优化方法是什么?

提前致谢。

4

1 回答 1

0

npm 中的-g标志将全局安装模块——这就是grunt作为 CLI 工具工作的方式,但是对于您的依赖项,您可能只希望它们安装在您的node_modules文件夹中,在您的package.json.

您是否正在浏览您的前端模块?您很可能不希望前端和后端具有相同的依赖项集,最好将它们分开 package.json 清单。您的前端模块只是繁琐的任务吗?gruntfrontendor目录中运行backend将只在那里调用 gruntfile。

将这两个目录分开 - 将来会省去很多麻烦。

于 2013-08-04T19:20:52.357 回答