我正在用打字脚本编写程序,并将代码编译为JavaScript,然后在浏览器上运行它.以下是我的package.json
个 playbook :
"scripts": {
"clean": "rm -rf dist/",
// gsap.min.js is under ts/src/lib/
"build": "tsc && copyfiles -u 1 ts/src/lib/* dist/"
},
但是,我不能在打字文件中引用gsap
,因为我收到了错误Cannot find name 'gsap'.
,我认为这是因为tsc
不读取缩小的文件(即使allowJs
标志为真).
但是,我可以在一个JavaScript文件中使用gsap
FINE,因为判断不那么严格.(在JavaScript中,引用未定义的变量只会在运行时引发错误,例如在浏览器控制台中.)
try 修复
我try 定义gsap
,希望gsap.min.js
会覆盖该变量.然而,gsap
在运行时保留undefined
(至少tsc
编译时没有错误).所以这是行不通的.
<!-- index.html snippet -->
<script src="dist/src/lib/pseudo.js"></script>
<script src="dist/src/lib/gsap.min.js"></script>
// pseudo.js
let gsap: any;