我正在做一些.js框架测试。我在我的package.JSON中,在devDependencies中有:
"devDependencies": {
"myFramework": "https://github.com/myRepo/myFramework/tarball/master",
"grunt": "~0.4.2",
// etc这将按预期工作,并将此框架安装到我的./node_modules/myFramework中
这个模块(myFramework)编译了我需要的文件。所以它需要运行一个gruntfile.js来编译。这些编译后的文件将在我的本地gruntfile中使用。你有什么建议吗?
我考虑过使用npm脚本,类似于:
"scripts": {
"prepublish": "node node_modules/myFramework/Gruntfile.js",但是这个例子不起作用。我在myFramework gruntfile文件中有一个console.log('Test');,但没有记录任何内容...
发布于 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/
发布于 2014-04-04 17:37:13
我刚刚想到的一个想法是,我可以复制并粘贴编译本地gruntfile中的文件(来自节点模块gruntfile)的任务。当然,更改任务的路径以反映文件现在位于/node_modules/myFramework/
我把这个问题放在一边,看看有没有其他(也许更好)的方法。
https://stackoverflow.com/questions/22858786
复制相似问题