【发布时间】:2017-07-11 14:41:17
【问题描述】:
我正在将 Typescript 实现到一个示例项目中,以练习使用 webpack、ES6、npm...
我有加载器 'awesome-typescript-loader'、'babel-loader',它们在代码被捆绑和运行时运行良好。
问题是当我测试这样的东西时 -
document.getElementById('test-id').innerHTML = 'asdf';
我在浏览器控制台中收到错误。
但是,代码 可以正常工作,并且我指定的 ID 正在注入那个 'asdf' 字符串。
我尝试过备用加载程序“ts-loader”,使用querySelector() 而不是getElementById()...还将元素分配给变量,然后尝试设置.innerHTML,但无济于事。
【问题讨论】:
-
代码是否可能运行两次?在元素可用之前一次?
-
搞定了...问题是我安装了 html-webpack-plugin 来处理对 html 的脚本注入,但没有删除原始的硬编码脚本链接
标签: javascript typescript webpack babeljs