V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
localhost404
V2EX  ›  问与答

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

  •  
  •   localhost404 · 2017-05-25 11:36:00 +08:00 · 2034 次点击
    这是一个创建于 2743 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是古代来的程序员,以前用 JQuery 的,之前自学过一段时间 AngularJs 1,看过几天自动压缩之类的脚本,当时也只是照着 sample 自己学了一下。

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

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

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

    先谢谢大家了。

    (尝试了一下 react 好像也是需要 nodejs 才运行得起来,估计也是我的操作姿势不正确吧,顺手一并请教大家了)
    zhuangtongfa
        1
    zhuangtongfa  
       2017-05-25 18:06:08 +08:00
    前端归前端,打包归打包,打包环境需要 node 不代表你项目需要 node, 不管你用的什么语言,浏览器里的还是 CSS,JS
    localhost404
        2
    localhost404  
    OP
       2017-05-25 18:50:57 +08:00 via Android
    是的,但是我直接拿 build 出来的那些文件,放到 tomcat 里运行,里面的 js 没有运行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 23:52 · PVG 07:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.