通过 grunt 捆绑 package.json 依赖项用于生产



我有一个项目,其中:

  • 在任何文件中都没有使用require/requireJS。
  • 咕噜声用作任务运行程序
  • 我在package.json中有devDependencies和Web应用程序的依赖项 在鲍尔.json
  • 我使用 咕噜咕噜�� 捆绑来自 bower.json 的所有依赖项并在主 HTML 文件中使用<script src=bundle.js></script>

我基本上想从我的项目中删除 bower 并从包中捆绑所有依赖项.js(及其依赖项,例如时刻时区需要时刻,所以两者都应该在捆绑包中)。与grunt-bower-concat相同,但对于package.json(当然忽略devDependencies)。我暂时无法使用网络包。有没有好办法做到这一点?我找不到任何咕噜咕噜的插件,我想有一个我不明白的原因。

我知道有 grunt-concat,但它不会自动连接依赖项的依赖项(例如,时刻时区需要时刻,我不想搜索时刻时区需要什么并手动添加路径到这个必需的文件)。

如果我理解正确,您希望通过 grunt 捆绑您的依赖项。我建议使用grunt-browserify作为捆绑器。它非常快,我认为这正是您正在寻找的。 只需创建一个配置,在其中粘贴package.json中的依赖项名称,并将其提供给浏览器,如下所示:

browserify: {
dependencies: {
src: gruntConfig.jsDependencies,
dest: 'yourFolder/bundle.js'
}
}

如果您愿意,您也可以只给它一个数组:['moment-timezone', ...].

最新更新