JS:使用import更正需要语法

时间:2017-08-14 16:37:37

标签: javascript

Normaly我正在使用ES6语法从另一个文件导入内容:

target.js

import { articles } from '/imports/fixtures.js'

console.log(articles.main)

fixtures.js

export const
  articles = {
    main: { _id: '1234', title: 'anything' }
  }

现在我需要在一些测试模块中使用fixtures.js文件,这需要语法。

但这不起作用:

var { articles } = require('/imports/fixtures.js')

这个的正确语法是什么?

2 个答案:

答案 0 :(得分:2)

Destructuring assignement是最新功能,如果您的javascript版本(我猜是nodejs)在ES2015之前,您可以使用:

var articles = require('/imports/fixtures.js').articles

N.B :NodeJS支持解构赋值start with v6

答案 1 :(得分:0)

如果您将文章作为单个对象导出,则需要作为单个对象接收。

对于此

export const
  articles = {
    main: { _id: '1234', title: 'anything' }
  }

使用此

var articles = require('/imports/fixtures.js');

主要 这将打开articles对象并取出main并将其存储在target.js中的变量main中。

var {main} = require('/imports/fixtures.js');