ES6导入错误,但脚本仍然有效

时间:2018-12-03 10:42:12

标签: javascript es6-modules

我需要您的帮助,以帮助我了解JS引擎如何工作。

上下文

最近,我一直在使用JS模块,每次都使用相同的模式:

一个 specific_html_file.html

<head>
    <script type="module" src="javascript/import_yaml.js"></script>
</head>

一个 import_yaml.js

import {DomFuncs} from './import_js/dom_functions.js';
window.addEventListener (`DOMContentLoaded`, DomFuncs.initImportPage);

一个 dom_functions.js

import {SpecFuncs} from './specific_functions.js';   // Used in script

export class DomFuncs {
     // Different DOM related functions
}

问题

这对于我写的前两个页面效果很好,但最后一个在控制台中记录了一个错误。

  

“未捕获的SyntaxError:Chrome上出现意外的令牌{”

     

“ SyntaxError:导入声明只能出现在   模块”。

但是最后,一切都很好,所以:

为什么引擎会打印错误,但是在此特定文件中仍然可以正常工作? 为什么在前两页中它的反应不一样?

预先感谢

一个初级开发人员,试图理解尽可能多的东西

0 个答案:

没有答案