如何构建与Chrome Extension模糊处理策略兼容的角度项目

我们一直在使用TypeScript(Visual Studio Code)开发Angular项目。我们正在将该项目作为Chrome扩展程序部署到Google Webstore中,效果很好,但是两天前,当我们尝试重新发布具有最新更改的扩展程序时,Chrome商店出于以下原因拒绝了请求。

  

您的商品不符合我们计划的以下部分   政策:

     

“内容政策”

     

开发人员不得混淆代码或隐藏其功能   延期。这也适用于获取的任何外部代码或资源   通过扩展包。

     

发现您的项目包含一个或多个不符合要求的文件   遵守这项政策。

     

请注意,允许缩小的形式如下:

     
      
  • 删除空格,换行符,代码注释和块定界符

  •   
  • 缩短变量和函数名称

  •   
  • 压缩JavaScript文件的数量

  •   
     

有关更多信息,请查看这些建议的缩小版   适用于Google开发人员的技术。

我们正在使用 ng build 命令构建角度项目。 我们的环境参数:

Angular CLI: 1.5.2
Node: 12.13.0
OS: win32 x64
Angular: 5.2.3
... common,compiler,compiler-cli,core,forms,http
... language-service,platform-browser,platform-browser-dynamic
... router

@angular/animations: 5.2.11
@angular/cdk: 5.2.5
@angular/cli: 1.5.2
@angular/material: 5.2.5
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.2.0
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.8.2
@schematics/angular: 0.1.17
typescript-require: 0.2.9-1
typescript: 2.4.2
webpack: 3.8.1

有人可以帮助我们如何构建我们的项目,使其与Chrome扩展程序政策兼容吗?

jojosjjsjj 回答:如何构建与Chrome Extension模糊处理策略兼容的角度项目

有趣,很抱歉让您失望,但恐怕(没有作者的帮助)将打字稿转换为可读的未混淆代码是不可能的。 我正在研究这个,恐怕你唯一的选择是让谷歌审查你的源代码并检查它,但是每次更新你的扩展程序时,这对你和审查者来说都是痛苦的你的身边。 在这一点上,您唯一不现实的选择是将您的 typescript angular 项目转换为 purejs angular 项目,使用纯 javascript 实际上并没有那么可怕,如果不是所有流程都在一起,技术上应该加快流程的不同部分,这是明智的man 曾经说过,一个好的 javascript 开发人员可以编写比一群 typescript 开发人员更高效、更快的代码,恐怕这是真的.. typescript 编译成 javascript 时发生的转录过程总是会生成“机器代码”或者换句话说,不可读的混淆代码,至少从我的角度来看,这完全是我的观点,基于我从这个计算机时代开始收集的知识和经验(是的,我经历了这一切)。 所以要明确一点,它有自己奇怪的方式:打字稿是javascript,这意味着一些核心代码,如数据库交互、类、函数和html,可以轻松转换为纯javascript,无需模糊。

看看这个: https://www.google.com/search?q=convert+angular+typescript+to+javascript

本文链接:https://www.f2er.com/3119803.html

大家都在问