出口只读

问题描述 投票:0回答:1

我有一个实用文件 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文件?

javascript babeljs commonjs
1个回答
0
投票

我找到了一个适合我的解决方案。 将我的.babelrc预设从

{
  "presets": [
    "@babel/preset-env"
  ]
}

{
  "presets": [
    ["@babel/preset-env", {"modules":"commonjs"}]
  ]
}

这里有一行关于它的文档。https:/www.npmjs.compackagebabel-plugin-add-module-exports

公平警告。我不明白为什么会这样

© www.soinside.com 2019 - 2024. All rights reserved.