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')
这个的正确语法是什么?
答案 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');