Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以在不使用注释的情况下缩小我的angular应用程序?_Javascript_Angularjs_Minify - Fatal编程技术网

Javascript 有没有一种方法可以在不使用注释的情况下缩小我的angular应用程序?

Javascript 有没有一种方法可以在不使用注释的情况下缩小我的angular应用程序?,javascript,angularjs,minify,Javascript,Angularjs,Minify,我们有一个大型angular应用程序,它已经有机地发展起来,现在我们想开始缩小我们的代码 我理解angular中缩微和DI的问题,只是想知道是否有一种方法可以在不注释函数变量的情况下缩小我们的应用程序。我们不想使用注释方法 干杯 Dave您可以在缩小之前自动进行注释。这样,您的编码风格和源代码就不需要更改 您可以使用来轻松实现这一点 安装,如果您还没有安装 安装ng annotate软件包npm安装-g ng annotate 运行ng注释ng注释选项 可选,您可以使用或之类的工具来自动执行此操

我们有一个大型angular应用程序,它已经有机地发展起来,现在我们想开始缩小我们的代码

我理解angular中缩微和DI的问题,只是想知道是否有一种方法可以在不注释函数变量的情况下缩小我们的应用程序。我们不想使用注释方法

干杯


Dave

您可以在缩小之前自动进行注释。这样,您的编码风格和源代码就不需要更改

您可以使用来轻松实现这一点

  • 安装,如果您还没有安装
  • 安装ng annotate软件包
    npm安装-g ng annotate
  • 运行ng注释
    ng注释选项
  • 可选,您可以使用或之类的工具来自动执行此操作。使用这些任务运行程序,您可以轻松地将JS文件连接到一个文件中,对该文件运行ng annotate,然后缩小该文件。这一切都需要一个简单的命令,比如
    gulpjs


    无论您的代码是什么,在翻译成纯javascript后但在缩小步骤之前运行ng annotate都是一个技巧。

    为什么不想使用注释方法呢?不过,您可以使用grunt ng annotate之类的方法来为您执行此操作,它可能仍然需要对您的代码进行一些更改。我们使用的是typescript,它不能很好地处理类等。此外,我觉得这是一个非常蹩脚的解决方案。ng annotate如何知道要注释哪些函数?或者它对每个功能都这样做?它很聪明。它将为路由/状态中定义的对象注释角度函数,甚至嵌套函数和匿名函数。可以添加一个帮助器注释,以明确表示您希望对特定函数进行注释。如果您遵循标准的最佳实践,它就会起作用。如果您有自己的约定,则可以配置ng annotate以使用它。我不确定这是否会起作用,因为我们已经将angular构造隐藏在我们自己的层后面,并从我们的di包装器中进行了很多angular.instantiate等操作,以便我们能够支持注入阵列等。我将有一个剧本,但理想情况下,我只想使用一个缩小器,它将删除空白和注释等。在这种情况下,您可以运行丑陋而不会损坏。它将保持您的var名称不变。只需知道ng annotate遵循引用,只要您的函数以某种方式在需要注释的角度函数中结束,它就会对其进行注释。