javascript - 缩小自己捆绑中的脚本,以供 Angular 应用程序中的网络工作者使用
问题描述
我正在开发一个 Angular (v6) 应用程序,并且在一个特定的组件中,我想Worker
通过传递一个我想在生产中缩小的 JavaScript 文件来初始化一个 web worker。
@Injectable({
providedIn: 'root',
})
export class MyService {
constructor() {
this.worker = new Worker('script.js');
this.worker.onmessage = (event: MessageEvent) => {
...
};
}
}
申请内容angular.json
如下:
{
"projects": {
"app-name": {
"architect": {
"build": {
"options": {
"scripts": [
"src/scripts/worker.script.js",
...
]
}
}
}
}
}
}
该文件src/scripts/worker.script.js
包含一个典型的 Javascript 自调用匿名函数:
(function() {
...
}());
现在,这个解决方案只部分满足了我,因为所有脚本都在 中一起缩小scripts.js
,因此我传递给 Worker 的内容可能比我需要的更多。特别是,如果在任何时候我需要第二次Worker
拍摄第二个剧本,我的方法就会失败。请考虑以下限制:
- 我希望 JavaScript 文件被缩小,因此我想避免将它添加
assets
到angular.json
- 我无法重构 JavaScript 文件。
解决方案
推荐阅读
- node.js - MongoDB (mongoose) - 查找文档并使用特定键值排序
- sql - 如何将多种字符类型拆分为不同的列?在 BigQuery 中使用 SQL
- reactjs - 反应聊天引擎加载
- jquery - 在闪亮的应用程序中使用 getJSON 并返回客户端 IP
- kubernetes - gcp kubernetes 自动驾驶模式,什么是免费层
- ios - SmartConfig 在升级到 Xcode 12.5 后停止工作
- c# - .然后包含在规范模式,EF Core
- javascript - 为什么 Object 和 Array 构造函数不需要以 new 为前缀来构造对象?
- pine-script - 如何设置基于固定 ATR 的止损和止盈 - 用于 Pinescript 中的研究脚本
- powershell - PowerShell:仅包含数组最后一项的表达式