首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从devDependencies模块运行gruntfile

从devDependencies模块运行gruntfile
EN

Stack Overflow用户
提问于 2014-04-04 17:27:18
回答 2查看 50关注 0票数 0

我正在做一些.js框架测试。我在我的package.JSON中,在devDependencies中有:

代码语言:javascript
复制
  "devDependencies": {
    "myFramework": "https://github.com/myRepo/myFramework/tarball/master",
    "grunt": "~0.4.2",
    // etc

这将按预期工作,并将此框架安装到我的./node_modules/myFramework

这个模块(myFramework)编译了我需要的文件。所以它需要运行一个gruntfile.js来编译。这些编译后的文件将在我的本地gruntfile中使用。你有什么建议吗?

我考虑过使用npm脚本,类似于:

代码语言:javascript
复制
  "scripts": {
    "prepublish": "node node_modules/myFramework/Gruntfile.js",

但是这个例子不起作用。我在myFramework gruntfile文件中有一个console.log('Test');,但没有记录任何内容...

EN

回答 2

Stack Overflow用户

发布于 2014-04-04 17:33:07

除了您当前所在的存储库之外,您永远不需要运行任何Gruntfile任务。

与您的package.json文件非常相似,每个存储库应该且只有一个Gruntfile.js。

这一点怎么强调都不为过。需要多个Gruntfile的场景可以通过使用更简单的设置和基础设施来真正解决。jQuery在源代码库中有自己的Gruntfile.js这一事实与您的构建流程完全无关。另一个包可以使用Makefile或任何其他创建最终产品的方法。您永远不需要处理第三方库作者用来生成构建的工具。

有关更详细的分析,请访问:http://thanpol.as/grunt/Managing-large-scale-projects-with-Grunt/

票数 0
EN

Stack Overflow用户

发布于 2014-04-04 17:37:13

我刚刚想到的一个想法是,我可以复制并粘贴编译本地gruntfile中的文件(来自节点模块gruntfile)的任务。当然,更改任务的路径以反映文件现在位于/node_modules/myFramework/

我把这个问题放在一边,看看有没有其他(也许更好)的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22858786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档