相关疑难解决方法(0)

是否可以使用通配符从目录中的所有文件导入模块?

使用ES6,我可以从这样的文件中导入几个导出:

import {ThingA, ThingB, ThingC} from 'lib/things';
Run Code Online (Sandbox Code Playgroud)

但是,我喜欢每个文件有一个模块的组织.我最终得到这样的导入:

import ThingA from 'lib/things/ThingA';
import ThingB from 'lib/things/ThingB';
import ThingC from 'lib/things/ThingC';
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这一点:

import {ThingA, ThingB, ThingC} from 'lib/things/*';
Run Code Online (Sandbox Code Playgroud)

或类似的东西,理解的约定是每个文件包含一个默认导出,并且每个模块的名称与其文件相同.

这可能吗?

javascript ecmascript-6 es6-modules

220
推荐指数
6
解决办法
17万
查看次数

在ES6中导出多个变量?

我试图在ES6中导出多个变量:

exports.js

var TestObject = Parse.Object.extend('TestObject')
var Post = Parse.Object.extend('Post')

export default TestObject
export Post
Run Code Online (Sandbox Code Playgroud)

main.js:

import TestObject from '../store'
import Post from '../store'

var testObject = new TestObject() // use Post in the same way
testObject.save(json).then(object => {
  console.log('yay! it worked', object)
})
Run Code Online (Sandbox Code Playgroud)

我知道只有一个默认值,所以我只default在第一个项目中使用.

但是,我收到此错误消息:

Module build failed: SyntaxError: /home/alex/node/my-project/src/store/index.js: Unexpected token (9:7)
   7 | 
   8 | export default TestObject
>  9 | export Post
Run Code Online (Sandbox Code Playgroud)

也许我做错了吗?

javascript ecmascript-6 vue.js

25
推荐指数
2
解决办法
4万
查看次数

有可能破坏我的进口货单吗

我想在一行下面输入以下内容。可能吗?

 `import SellerAdaptor from '../adaptors/sellers';
  import UserAdaptor from '../adaptors/user';
  import ShopEarnAdaptor from '../adaptors/shop_earn';
  import ProductAdaptor from '../adaptors/product';
  import JobAdaptor from '../adaptors/job';
  import OrderAdaptor from '../adaptors/order';
  import NotificationAdaptor from '../adaptors/notification';
  import CategoryAdaptor from '../adaptors/category';
  import AdminAdaptor from '../adaptors/adminAdaptor';`
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6

3
推荐指数
1
解决办法
58
查看次数

标签 统计

ecmascript-6 ×3

javascript ×3

es6-modules ×1

node.js ×1

vue.js ×1