Angular2打包遇到的问题与解决方法(二)

http://www.jianshu.com/p/8943ff86349a 之前这篇是说了路径的问题
这次是说准备部署时的打包
首先还是基于这个
ng build --base-href /test/dist/
但这样打包出来的代码非常大,所以需要生产环境的打包
ng build --prod --base-href /test/dist/ --save
或者
ng build --prod --no-extract-license --base-href /test/dist/ --save
不过这样打包可能会报错,这是因为生产环境的打包检查代码会按照严格模式,一些public写成private的问题开发时不会报错,但生产环境下打包就会报错。还有类似item.a.b这种如果a是后来才创建的,也会报错,改成item.a['b']这种方式就可以解决。这些报错我的解决方式就是一个个对着去改,不知道还有没有什么更好的方法。
还有如果想用cdn的方式引用外部代码,可以直接在index.html的头部写

  <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

另外如果想在ts文件里使用jq的$符号或者类似的,需要在typings.d.ts文件里声明

declare var module: NodeModule;
interface NodeModule {
  id: string;
}
declare var $: any;
declare var UIkit: any;
declare var echarts:any;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • angular2最后想打包放到服务器,需要在文件目录运行 ng build 命令,运行完会生成一个 dist 目录...
    Tuzei阅读 8,347评论 0 1
  • 中文翻译 ng help ng build 构建您的应用程序并将其放入输出路径(dist /默认情况下)。 别名:...
    4ea0af17fd67阅读 6,197评论 0 0
  • Angular CLI 是什么? Angular CLI 是一个命令行接口(Command Line Interf...
    semlinker阅读 9,683评论 0 39
  • webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert阅读 11,579评论 2 71
  • 哈哈,没错,我就是骑单车菇凉中众多的一个。上班三天,连续两天迟到,原因不是起的晚,而是我低估了北京的堵。从住的地方...
    我是一只小小伍阅读 1,373评论 0 0

友情链接更多精彩内容