es6中的import Task和import{Task}之间有什么区别
what is the difference between import Task and import { Task } in es6
之间有什么区别
import { Tasks } from '../api/tasks.js';
和
import Task from './Task.jsx';
何时使用{}
,何时不使用{}
?
(顺便说一句,这是流星教程https://www.meteor.com/tutorials/react/update-and-remove)
当您精确确定它是默认导出时,不必使用{}。
例如:
export default class Test{}
你可以做:
import Test from './test'
另一方面,如果你不精确的"默认"关键字,你必须精确{}:
export class Test {}
给出
import { Test } from './test'
进行时
import { Tasks } from '../api/tasks.js';
您正在从".."导入任务模块/api/tasks.js’;
当你做
import Tasks from '../api/tasks.js';
您正在从".."导入默认导出模块/api/tasks.js’;这里的Task是一个变量,它引用默认的导出模块。
示例。
task.js导出默认任务;
案例1:它是Task.js中的Task案例2:Task变量指向Task.js中的Task模块,即Task
如果我这样做从"导入someVariable/js仍然可以工作,因为someVarible将指向默认的导出模块,即task.js 中的task模块
如果我做
从"导入{someVariable}/它将在task.js中搜索模块someVariable,但它不在那里,所以现在它是未定义的。
如果你想获取所有模块,你可以进行
import * as test from "Test";
如果你只导出一些模块,而不是全部,那么你必须指定你想要的wictch模块
import { Module1, Module2, Module3 } from "Modules"; //grab only given in {}
如果你只有export default Test
,你可以去
import "Test";
阅读更多关于模块的信息
相关文章:
- 重写需要javascript中带有import关键字的语法
- 可以't连接客户端和服务器import.io
- 为什么import关键字有用
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- 在ES6的“import”语法中,如何准确地评估模块
- 可以't使用grunt-bower任务插件运行我的grunt-task
- ES2015 `import` alternative for `require()()`?
- Webpack require/import在客户端而不是服务器上懒散地运行
- 将 import.io 与鼠标悬停文本一起使用
- 如何从我的 import.io API 获取数据
- 从远程存储库中提取并得到:“解析错误:关键字'import'被保留”
- ES6 import – jQuery is not defined
- 如何使用 import.io 中的数据创建 Web 应用
- Javascript Asynchronous to Synchronous task
- TypeScript import/as vs import/require?
- mongodb import xml into mongodb
- Symfony import jquery & js script
- gulp-sass @import CSS file
- 在grunt-contrib-jasmine task中运行jasmine-jquery时出错
- es6中的import Task和import{Task}之间有什么区别