javascript - 如何在本地项目结构中保留 js 脚本并使用它 [Angular]
问题描述
我需要帮助。我正在做一个 Angular 项目。我正在对远程服务器进行一些 API 调用(GET/PUT)。为了节省我的应用程序的时间和性能,我想让我们把它保存在我的本地。因此,我下载了 JS 文件并将其保存在assets文件夹中。
以前的代码是:
private loadMySisenseJs(): Promise<any> {
...
// load required js
this.sisenseJsLoadPromise = new Promise((resolve, reject) => {
const sisenseJsSrc = 'https://sisense-dev.dummy.com/js/sisense.js'; // FROM SERVER
...
});
return this.sisenseJsLoadPromise;
}
}
现在代码是:
private loadMySisenseJs(): Promise<any> {
...
// load required js
this.sisenseJsLoadPromise = new Promise((resolve, reject) => {
const sisenseJsSrc = '../../../assets/sisense.js'; // FROM LOCAL
...
});
return this.sisenseJsLoadPromise;
}
}
我也试过这些东西:
1. index.html
<script type="text/javascript" src="path-to-javascript-file.js"></script>
角.json
"scripts": [
...
"(local path to js file)/sisense.js"
]
但仍然是同样的问题。请帮我。
解决方案
您需要使用一些 Web 服务器来提供本地文件。或者更简单的方法是将本地文件作为模块导入。
import "path/to/localfile.js";
然后您可以直接使用该文件中的方法/变量。
推荐阅读
- node.js - 在 node/express js 中选择唯一的随机数
- clojure - 是否可以键入提示填充有 deftype 对象的 Clojure 数组?
- amazon-cloudfront - 使用一个 CloudFront 分配作为另一个分配中的自定义源有什么问题吗?
- python - 如何使用python从PDF中检索多个表中的特定表数据
- scala - 将 CSV 文件读取到 spark 中,数据在引用字段中包含逗号
- javascript - 是否可以运行 cy.writeFile 或 cy.readFile 命令作为 cy.route 操作的一部分?
- c# - 清理 SQL 参数
- mysql - spring jpa 加入和查询存储库
- c++ - 取消在 thread_pool 中运行的任意作业
- python-3.x - 在 python 中读取 xlsx 数据集时如何解决此错误