包括Protobuf返回的“ exports”是只读的

时间:2018-09-21 19:48:18

标签: javascript hyperledger hyperledger-sawtooth protobuf.js

我正在尝试将以下内容添加为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

我看不到任何明显的东西,也不知道不是这个样子。

0 个答案:

没有答案