首页 > 解决方案 > 在 nest.js 中使用 lodash-es

问题描述

我有一个带有 react-native、next.js 和 nest.js 应用程序的 monorepo。它们共享一个公共库,该库在某些实用程序函数中使用 lodash。

我想在库中使用 lodash-es,以便 react-native 项目具有更小的包大小。但这破坏了 nest.js 应用程序:

/Users/denniskeil/Projects/aoe2companion/node_modules/lodash-es/lodash.js:10
export { default as add } from './add.js';
^^^^^^

SyntaxError: Unexpected token 'export'
    at wrapSafe (internal/modules/cjs/loader.js:979:16)
    at Module._compile (internal/modules/cjs/loader.js:1027:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.lodash-es (/Users/denniskeil/Projects/aoe2companion/dist/graph/webpack:/external "lodash-es":1:1)
    at __webpack_require__ (/Users/denniskeil/Projects/aoe2companion/dist/graph/webpack:/webpack/bootstrap:19:1)
    at Module../data/src/api/player-matches.ts (/Users/denniskeil/Projects/aoe2companion/dist/graph/main.js:138:67)

我可以做这个工作吗?对于 next.js 我使用next-transpile-modules成功:https ://github.com/vercel/next.js/issues/2259#issuecomment-416150640

标签: javascriptnestjs

解决方案


推荐阅读