首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用ES6导入(客户端JS)

如何使用ES6导入(客户端JS)
EN

Stack Overflow用户
提问于 2018-03-03 05:19:31
回答 3查看 13.7K关注 0票数 12

我正在尝试使用VeeValidate,下面的示例显示了ES6导入的用法:

代码语言:javascript
运行
复制
import { Validator } from 'vee-validate';

我的理解是,这只适用于npm,而不适用于CDN。我只想写客户端js,而不是使用node js。我是不是必须研究一下browserify或webpack之类的东西?

我尝试从CDN链接复制javascript,并将其设置为本地js文件以供导入,但无法使其正常工作。它不工作是因为我没有导出语句吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-08 02:52:24

目前90% of all users browser (caniuse.com)支持导入/导出语法。

你可以用它来“包含”你的脚本。要做的第一件事是将type="module" <script tag>作为一个属性(例如,<script type="module">)

然后,您可以在js脚本中使用import/export。是的,模块需要导出一个值(变量,函数...)为了能够在另一个脚本中使用它,但这是可选的,因为您可以只执行脚本,而不需要导出某些内容。

文档:

请记住,这还不是一个完全支持的功能,如果您关心浏览器的兼容性,您将需要polyfill

票数 11
EN

Stack Overflow用户

发布于 2018-03-05 21:22:41

问题是,正如您所说的,导入目前仅通过Node全局支持。如果您想要在客户端快速导入代码,并且jQuery是一个选项,那么您可以使用:

代码语言:javascript
运行
复制
$.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

票数 1
EN

Stack Overflow用户

发布于 2019-03-14 21:45:25

试试这个:

代码语言:javascript
运行
复制
const url = './demo.js';
try { import(url).loadPageInto(main);} 
catch (error) { main.textContent = error.message; }
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49077585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档