gpt4 book ai didi

javascript - gruntjs - 在哪里安装任务?

转载 作者:数据小太阳 更新时间:2023-10-29 04:10:48 24 4
gpt4 key购买 nike

正在处理 gruntjs “Hello World”项目,似乎没有安装 grunt 任务的最佳位置。例如,我想开始编译 coffeescript,我需要安装“grunt-coffee”任务。

选项 1:将其直接安装到我的 src 树中

这好像是the way grunt would like you to do it , 并且有效。

cd $MY_PROJECT_HOME
npm install grunt-coffee
grunt coffee

但是,这会在我的项目树中增加 7.2mg。我不想把它放在我的 src 控件中,但如果我删除它,grunt 将不会构建我的项目。我可以 .gitignore 它,但是其他下载存储库的人如果不进行相同的安装就无法构建。这对于 CI 服务器来说也有点困惑。

选项 2:全局安装

cd $MY_PROJECT_HOME
npm install -g grunt-coffee
grunt coffee

如果我这样安装,Grunt 找不到我的插件:

Local Npm module "grunt-coffee" not found. Is it installed?

我不清楚为什么不支持它。

选项 3:将它们安装在其他地方?

Grunt 有一个名为 loadTasks 的 API 方法,它在本地加载任务。我尝试拉下 npm 并自己将它们移动到我在此处引用的自定义目录中,但没有成功。 EG

grunt.loadTasks('$SHARED_TASKS_FOR_ALL_MY_GRUNT_PROJECTS/node_modules/grunt-coffee')

然后:

cd $SHARED_TASKS_FOR_ALL_MY_GRUNT_PROJECTS
npm install grunt-coffee
cd $MY_PROJECT_HOME
grunt coffee

Task "coffee" not found. Use --force to continue.

选项 4:Grunt,在它的 loadNpmTasks 调用中,在某处的 .grunt 目录中为我拉下依赖项

那就太好了……:)


编辑

下面的 Sindre 是正确的。选项 1 是可行的方法,但缺少一个部分 - package.json 文件。所以:

  • 添加一个 package.json 文件并放入所有 grunt 项目的 dependencies in there .
  • 确保 node_modules.gitignore-ed。
  • 在您的 README 中,给出一些关于在克隆上运行 npm install(注意,没有参数)的说明,或者如果他们将依赖项添加到构建文件。

最佳答案

第一个选项是正确的方法。您不提交 node_modules 文件夹,而只是指示用户执行 npm install 以获取所有必需的依赖项。

关于javascript - gruntjs - 在哪里安装任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com