Код транзакции "require('@arangodb').db;" не может быть упакован
zeit-pkg - это инструмент для кода пакета nodejs. Zeit-PKG также поддерживает require('arangojs')
, Но zeit-pkg вернул ошибку для удовлетворения const db = require('@arangodb').db;
zeit-pkg возвращает ошибку.
> Error! TypeError: Cannot read property '0' of null
at shortFromAlias (/usr/local/lib/node_modules/pkg/lib-es5/walker.js:69:49)
at Walker._callee5$ (/usr/local/lib/node_modules/pkg/lib-es5/walker.js:894:25)
at tryCatch (/usr/local/lib/node_modules/pkg/node_modules/regenerator-runtime/runtime.js:62:40)
at Generator.invoke [as _invoke] (/usr/local/lib/node_modules/pkg/node_modules/regenerator-runtime/runtime.js:296:22)
at Generator.prototype.(anonymous function) [as throw] (/usr/local/lib/node_modules/pkg/node_modules/regenerator-runtime/runtime.js:114:21)
at step (/usr/local/lib/node_modules/pkg/node_modules/babel-runtime/helpers/asyncToGenerator.js:17:30)
at /usr/local/lib/node_modules/pkg/node_modules/babel-runtime/helpers/asyncToGenerator.js:30:13
at <anonymous>
Я хочу знать, что конкретно в require('@arangodb').db
, Существует ли какой-либо метод замены для записи транзакции. Или любой другой пакет инструментов может поддерживать require('@arangodb').db;
1 ответ
zeit-pkg компилирует код JavaScript в исполняемый файл, это не совместимо с Foxx, так как Foxx - это исполняемый файл, который выполняет ваш код JavaScript.
Если вы хотите минимизировать / унизить / исказить свой код, взгляните на WebPack, этот документ от ArangoDB покажет вам, как заставить WebPack работать с Foxx, поскольку он помечает эти библиотеки как "внешние" библиотеки, которые пропускаются для обработки.