【问题标题】:How can I set up a dependably clean, fully functional Angular 2 environment? [closed]如何建立一个可靠、干净、功能齐全的 Angular 2 环境? [关闭]
【发布时间】:2017-02-01 07:55:32
【问题描述】:

我正在学习 Angular 2,并且进展顺利。但是,现在我开始尝试使用摇树优化构建,我不断在 Angular 代码深处收到大量错误消息。这些可能是由 Angular/npm/tsc/uglifyjs 错误引起的,但更可能是我的构建环境中的一个问题,因为 Angular 一直在变化,我一直在搞乱 node 并且可能有多个版本的各种不同位置的工具。

我希望有一个干净的构建环境,我知道它可以完全正常工作,这样我就只需要与自己的错误作斗争,而不是与损坏的构建环境可能触发的复杂得多的错误作斗争。

一些可能性:

  • 弄清楚如何从我的 (OS X 10.10.5) 机器上删除所有节点、角度和相关工具的痕迹,然后从干净的最新源重新安装。我可能需要一种方法来测试是否正在运行工具的晦涩/未经授权的副本。

  • 使用Vagrant 设置和运行干净的环境。但是,here 的答案表明 vagrant 不会触发文件更改事件,我认为这会破坏自动重新编译。那不会很好,但也不会那么糟糕。

  • 使用 VirtualBox 设置完整的虚拟机,或运行现有的完全更新的设备。但是,对于本应是简单的任务来说,这会带来很多开销。

有什么建议吗?

编辑:另一个问题是我不是唯一将处理此代码的开发人员。如果我们的构建环境不同,那么我们可能会因为试图解决彼此的构建问题而发疯。这指向便携式系统,例如 Vagrant 或 VirtualBox。

【问题讨论】:

  • 我会从您的机器上删除所有节点和其他开发人员工具的痕迹,然后设置一个隔离的虚拟环境(任何您喜欢的)进行开发。这将为您省去很多麻烦。

标签: node.js angular build development-environment


【解决方案1】:

为什么不用官方angular-cli?它使用 webpack 进行开箱即用的捆绑和 treeshaking。

【讨论】:

  • 我的理解是 Angular 2 CLI 还没有准备好投入生产(请参阅github.com/angular/angular-cli,上面写着“这个项目仍在进行中”)。
  • 我已经使用了 6 个月了。曾经有一段时间,作为早期采用者(从 SystemJS 迁移到 Webpack)真的很痛苦,但现在它变得轻而易举。我将它用于 3 个项目,其中两个正在生产中。你的电话:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 1970-01-01
  • 2018-11-17
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多