npm run dev可以正常运行和测试。但是npm run build会报错。
要实现引入静态js,避免使用全局变量报错。
1. HTML 引入第三方 JS
在你的 HTML 文件中,通过 <script>
标签引入一个本地第三方 JS 文件,例如:
<script src="/https/xpl520.blog.csdn.net/path/to/tools.js"></script>
tools.js文件中定义如下函数:
function exitApp(){
if(navigator){
if (navigator.app) {
navigator.app.exitApp();
} else if (navigator.device) {
navigator.device.exitApp();
}
}
}
2. 声明文件(tools.d.ts)
为了在 TypeScript 项目中使用这个全局变量而不产生错误提示,你需要为这个 JS 文件创建一个类型声明文件。例如,创建一个 tools.d.ts 文件,内容如下:
declare namespace cordova {
// 在这里定义 cordova 对象的类型和结构
function exitApp(): void;
// 其他需要的类型声明
}
这个文件告诉 TypeScript 存在一个 rap
全局变量,并描述了它的类型和接口。
3. 引用声明文件(env.d.ts)
在 env.d.ts
文件中使用 /// <reference path="..."/>
语法引用声明文件:
该文件在项目根目录下,直接在后面加一行。注意保留前面3个斜杠