AngularJs4 的程序能否打包成不需要 NodeJs 支持的版本么?

2017-05-25 11:36:00 +08:00
 localhost404
我是古代来的程序员,以前用 JQuery 的,之前自学过一段时间 AngularJs 1,看过几天自动压缩之类的脚本,当时也只是照着 sample 自己学了一下。

最近公司想要尝试弄前后端分离,上网看了一下,现在的 AngularJs 已经是 4 了,想想蛮好的,可以学习新技术了。但是发现官网教程里,必须要 NodeJs 来创建工程了,这个也蛮好,一条命令,整个工程都建好了,方便。打开后发现,Angular 已经不是过去我认识的那个 Angular 了,于是我翻看了一下 TypeScript, 一下子喜欢上了(类型强制要求,我的菜)。

开开心心地写了个 HelloWorld,发现需要编译再运行,其实 debug 时候没必要每次都打包压缩吧。
不过这不是重点,我看到有 build,然后点了一下,然后在输出的文件夹里生成了几个文件,但是其中的 index.html 好像并不能直接打开(打开后并没有执行里面的 js 代码)
不知道这是为什么,不是已经 build 过了么? 我把这些文件放到阿帕奇的文件夹里启动阿帕奇,仍然没有执行里面的 js。

想请教一下,是不是我的操作有问题?我就是想打包成独立的程序,运行时不要启动 nodejs 的那种,该如何操作?

先谢谢大家了。

(尝试了一下 react 好像也是需要 nodejs 才运行得起来,估计也是我的操作姿势不正确吧,顺手一并请教大家了)
2029 次点击
所在节点    问与答
2 条回复
zhuangtongfa
2017-05-25 18:06:08 +08:00
前端归前端,打包归打包,打包环境需要 node 不代表你项目需要 node, 不管你用的什么语言,浏览器里的还是 CSS,JS
localhost404
2017-05-25 18:50:57 +08:00
是的,但是我直接拿 build 出来的那些文件,放到 tomcat 里运行,里面的 js 没有运行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX