gpt4 book ai didi

Angular2 与 angularjs 丑化

转载 作者:太空狗 更新时间:2023-10-29 18:35:04 25 4
gpt4 key购买 nike

现在我已经成功地将 angular 2 组件集成到我们的 angularJS 应用程序中,我想在发布时对它们进行丑化。但是,如果我使用 SystemJS 构建器,我会收到以下错误:

Fatal error: ENOENT: no such file or directory, open '{webAppRoot}angular2\angular2.js'

它似乎试图丑化 require('angular2/angular2') 并且它没有正确解析它。我如何正确地丑化 angular2 应用程序?

请注意,应用程序的 angularJS 部分是用 ES5 JS 和 AMD 编写的,而 angular2 模块正在使用 SystemJS 编译为 ES5。然后使用 SystemJS 加载 AMD 和 CommonJS 模块。

最佳答案

我使用 JSPM 让我的 angular2 项目做好生产准备。 JSPM 等其他流行工具包括 webpack 和 browserfy。 JSPM 将完成的重要任务之一是捆绑构成 angular2 项目的各种模块。我还将“selfExecutingBundle”标志设置为 true 并让 JSPM 制作一个捆绑的 js 文件(例如 myApp.bundle.js),然后我从那里缩小/丑化它(myApp.bundle.min.js)并使用这个脚本引用在 index.html 文件中。

<html>

<head>
<title>Hello Angular World</title>
</head>
<body>
<div>
<my-app>Loading...</my-app>
</div>
<script src="/js/myApp.bundle.min.js"></script>
</body>

</html>

这就是您所需要的!

在未来,当 HTTP/2 规范更加普遍时,打包/缩小基于模块的项目的需求可能会减少,但目前我认为这是必要的。

关于Angular2 与 angularjs 丑化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com