【问题标题】:angular2+ can build a release module that does not contain src code?angular 2 可以构建不包含源代码的发布模块吗?
【发布时间】:2017-11-16 19:49:33
【问题描述】:

例如,我有一个项目,它导出了一个名为“myNgmodule”的模块;其他项目可以安装导入使用。但是像往常一样,我们可以在 node_modules 中看到所有的 src 代码。那么我可以构建一个不包含 src 代码的“发布”版本以供其他使用吗?

我找到了repo,库项目好像建了一个发布文件夹,并被导入到main.app中,但我不知道它是如何工作的

【问题讨论】:

    标签: angular webpack angular-cli


    【解决方案1】:

    为了在生产模式下构建 Angular,你必须调用

    ng build --prod --no-sourcemap
    

    您还应该查看有关在生产中运行 Angular 的文档:https://docs.angularjs.org/guide/production

    另请参阅其他问题:How to bundle an Angular app for production

    【讨论】:

    • 但是如果我 npm 发布我的 repo,其他人安装它,它仍然包含源代码?
    • AFAIK,是的;一种丑陋/骇人的解决方法是拥有一个单独的存储库,仅用于发布已编译的代码。请记住,编译后的代码仍然是 JS;你可以使用 uglify.js 或一些代码混淆器来降低可读性和更紧凑,但它仍然是 JS。
    • 是的,编译出来的代码还是JS就可以了,只要能导入到别的模块。那么您能告诉我如何发布编译后的代码吗?谢谢
    • 您需要创建一个单独的存储库;该存储库将仅包含已编译的代码。您将从该存储库发布您的包,而不是从您的主库发布。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2017-09-22
    • 1970-01-01
    • 2014-11-26
    相关资源
    最近更新 更多