【发布时间】:2016-07-29 07:33:22
【问题描述】:
我和我的团队最近从 AngularJS 1.x 转移到了 Angular2(或 AngularJS 2)。我们曾经使用 Yeoman Angular Generator 来搭建脚手架,grunt 使用内置的 gruntfile.js 来构建和创建战争,该内置 gruntfile.js 使用上述方法默认创建发电机。我们通过对其进行了一些小改动来使用它,我们很高兴。
这个文件的本质是:
- 它结合了从 node_modules 文件夹中的 package.json 安装的所有第三方依赖 js 文件(即
npm install),甚至可以选择从 bower.json 在 bower_components 文件夹(即bower install)[如果你正在使用它] 到单个 vendor.js 文件中(通过连接、缩小和丑化来实现) - 它对 css 文件重复上述步骤并将其合并到 vendor.css
- 它将所有用户 javascript 文件合并到 scripts.js 和 styles.css 中的 css 文件
- 将这 4 个文件与 index.html 和其他必要的东西(如图像、字体等)捆绑在一起。
我一直在为 Angular2 寻找类似的解决方案,但到目前为止都失败了。我尝试使用在 angular2-seed 项目 中找到的 gulpfile.js 或 angular-cli 项目 中的ng build 来使用gulp,但没有一个有提供了这样的解决方案。
问题总是出现在 node_modules 文件夹中。这些文件夹中的 typescript ts 文件是完全不必要的,它们被内置到包中。
现在我确实明白 Angular2 与 Angular1 不同,但如何才能在此构建一个好的构建?我应该采取什么方法?我能达到以前在 Angular1 中得到的东西吗?
【问题讨论】:
-
你用的是纯JS吗?还是打字稿?
-
我正在使用打字稿
-
你读过这篇博文吗? blog.scottlogic.com/2015/12/24/creating-an-angular-2-build.html 他使用 ECMA 6 设置进行 gulp。看起来您可以使用以前的 gulp 配置并粘贴?
-
@McBoman,我以前的配置是基于 grunt 而不是 gulp,它无法处理 Typescript,所以我无法使用它.. 博客似乎很好.. 现在通过它
-
我只会给你写一个 css 和 ts 的 gulp 文件。您使用的是 SASS 还是 LESS?
标签: angular build gruntjs gulp