1

我正在尝试将以下内容包括在内protobuf/index.js

const protobuf = require('protobufjs')

const root = protobuf.Root.fromJSON(require('./protobuf_bundle.json'))

const Message = root.lookup('Message')
Message.MessageType = Message.nested.MessageType.values
Message.MessageType.stringValue = (id) =>
    `${Message.nested.MessageType.valuesById[id]}(${id})`

let exportableMessages =
    Object.keys(root)
        .filter((key) => /^[A-Z]/.test(key))
        .reduce((acc, key) => {
            acc[key] = root[key]
            return acc
        }, {})

// Add our stringValue enabled Message
exportableMessages['Message'] = Message

module.exports = exportableMessages

但是,当我通过使用将其包含到任何其他文件中时

import protobuf from '../protobuf'

我明白了

TypeError: "exports" is read-only

我看不到任何明显的东西,我也无法理解如果不是这个会是什么。

4

0 回答 0