我正在尝试使用VeeValidate,下面的示例显示了ES6导入的用法:
import { Validator } from 'vee-validate';我的理解是,这只适用于npm,而不适用于CDN。我只想写客户端js,而不是使用node js。我是不是必须研究一下browserify或webpack之类的东西?
我尝试从CDN链接复制javascript,并将其设置为本地js文件以供导入,但无法使其正常工作。它不工作是因为我没有导出语句吗?
发布于 2018-07-08 02:52:24
目前90% of all users browser (caniuse.com)支持导入/导出语法。
你可以用它来“包含”你的脚本。要做的第一件事是将type="module" <script tag>的作为一个属性(例如,<script type="module">)
然后,您可以在js脚本中使用import/export。是的,模块需要导出一个值(变量,函数...)为了能够在另一个脚本中使用它,但这是可选的,因为您可以只执行脚本,而不需要导出某些内容。
文档:
请记住,这还不是一个完全支持的功能,如果您关心浏览器的兼容性,您将需要polyfill
发布于 2018-03-05 21:22:41
问题是,正如您所说的,导入目前仅通过Node全局支持。如果您想要在客户端快速导入代码,并且jQuery是一个选项,那么您可以使用:
$.getScript( "ajax/test.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
$( "div.log" ).text( "Triggered ajaxError handler." );
});这将从服务器加载并执行JavaScript代码。回调done在脚本下载完成后调用,但不一定执行完毕。
有关更多信息,您可以查看official reference
发布于 2019-03-14 21:45:25
试试这个:
const url = './demo.js';
try { import(url).loadPageInto(main);}
catch (error) { main.textContent = error.message; }https://stackoverflow.com/questions/49077585
复制相似问题