我有一个实用文件 helpers.js
:
const func1 = () => {}
const func2 = () => {}
module.exports = {func1, func2}
我从Node访问这些帮助函数的代码如下。
const helpers = require('./helpers.js')
helpers.func1()
我还想从使用Babel 7的前端访问这个文件。 如果我添加这一行。
import * as helpers from './path/to/helpers.js'
我就会收到错误信息 exports is read only
如果我试着把helpers.js改成新的导出语法,我就会收到导出关键字不被识别的错误信息。
我的.babelrc文件
{
"presets": [
"@babel/preset-env"
],
"plugins": [
"add-module-exports",
"@babel/plugin-proposal-object-rest-spread",
"@babel/transform-runtime"
]
}
如何在Node和Babel 7中利用同一个helpers.js文件?
我找到了一个适合我的解决方案。 将我的.babelrc预设从
{
"presets": [
"@babel/preset-env"
]
}
到
{
"presets": [
["@babel/preset-env", {"modules":"commonjs"}]
]
}
这里有一行关于它的文档。https:/www.npmjs.compackagebabel-plugin-add-module-exports
公平警告。我不明白为什么会这样