使用 Rollup 构建 Nx 库不会捆绑所需的依赖项

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

问题

我正在使用 默认 Rollup 执行器 构建一个 Nx 库,稍后我将在类似浏览器的环境中运行该库。生成的捆绑包不能包含

import
require
。运行
nx run ssr-bundle:build
应创建一个包含我的应用程序代码和依赖项的单个包。

如何捆绑所有代码,以便我的

import
代码位于同一个文件中?

示例

源文件

index.ts

import { isBoolean } from 'lodash';

async function handler() {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve(isBoolean);
    }, 1000);
  });
}

export default handler;

输出文件

index.cjs.js

'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var lodash = require('lodash'); <--------- this should be the lodash source code

async function handler() {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve(lodash.isBoolean);
    }, 1000);
  });
}

exports["default"] = handler;
javascript webpack rollup nrwl-nx
1个回答
0
投票

我遇到了类似的问题,并通过将其添加到我的

nx.json

来解决
"pluginsConfig": {
    "@nrwl/js": {
      "analyzeSourceFiles": true
    }
  }

这两个选项适用于我的

build
目标(我正在使用
@nrwl/web:rollup
):
project.json

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