从带有 index.js 的“/folder”导入 JavaScript
javascript import from '/folder' with index.js
我注意到一些情况,我看到了类似以下内容:
// /reducers/reducer1.js
export default function reducer1(state = {}, action){
// etc...
}
// /reducers/reducer2.js
export default function reducer2(state = {}, action){
// etc...
}
// /reducers/index.js
import { combineReducers } from 'redux';
import reducer1 from './reducer1';
import reducer2 from './reducer2';
export default combineReducers({
reducer1,
reducer2
})
// /store.js
import masterReducer from './reducers';
export default function makeStore(){
// etc...
}
请注意我们调用import masterReducer from './reducers'
的最后一个"文件" - 有些人似乎认为这应该从索引.js文件中导入default export
。
这实际上是规范的一部分吗? - 我的解释/问题是,这是许多人使用 WebPack v1 的结果,它将import
语句转换为 CommonJS 风格的 requires
语句?还是会在 WebPack v2 中中断"官方"import
/export
支持?
这实际上是规范的一部分吗?
不。如何将模块标识符(在您的情况下'./reducers'
(解析为实际模块留给模块加载器/捆绑器的实现,ES6 没有具体说明。而且它似乎也没有在 CommonJs 中指定。
这就是node的做法 - 当需要一个目录时,它将使用它index.js
文件。像browserify或webpack这样的捆绑器遵循这个约定(出于兼容性的原因(。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何将JSON数据导入我的ejs模板
- 如何将不可变的js导入angular 2(alpha)
- 将数据从javascript文件导入VB.Net页面
- 导入jQuery脚本获胜'我不处理html文件
- javascript导入的最佳实践是什么
- 将CSV文件从URL导入Node.js
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 如何将csv数据导入netsuite
- Django可以'不能在设置中导入ckeditor,但可以在shell中导入
- 可以合并或嵌套ES6导入
- Angular2将组件方法导入到另一个组件中
- 我可以将函数导入到typescript类文件中吗
- 如何从PouchDB导入/导出数据库
- 如何基于依赖性导入React组件
- 如何仅为某些类或id导入CSS
- 在服务工作者中导入jquery.js
- 导出由导入的类/接口组成的模块
- 扩展 ACE 编辑器,如何导入自定义文件
- 从带有 index.js 的“/folder”导入 JavaScript