Safari ReferenceError:找不到变量:Tmpo(=普通js类)

时间:2019-06-14 06:45:54

标签: angular

我编写了一个小角度应用程序,该应用程序在我的asset / js文件夹中使用了一个简单的js类。 一切在我的本地环境(ng-serve)中都能正常运行。 在构建和部署应用程序(ng build --prod)时,出现 ReferenceError:找不到变量:Tmpo 。但是,仅在Safari中...

代码在这里可用:https://github.com/flukso/flukso.github.io 网站可在此处访问:https://flukso.github.io

我的js类(tmpo.js)

$.ajaxSetup({
  timeout: 10 * 60 * 1000, // msecs
  cache: false
})

class Tmpo {
  constructor(uid, token, debug = false) {
     ...
  }
  ...
}

angular.json中:

...
"scripts": [
              "src/assets/js/tmpo.js"
            ]
...

在我的组件中:

import ...

declare var Tmpo: any;

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

    export() {

        const tmpo = new Tmpo(null, this.token.value, false);
        ...
    }
}

1 个答案:

答案 0 :(得分:0)

尝试一下,几天前遇到了类似的问题:

ng build --prod --aot --service-worker --base-href ./