我正在使用 默认 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;
我遇到了类似的问题,并通过将其添加到我的
nx.json
:来解决
"pluginsConfig": {
"@nrwl/js": {
"analyzeSourceFiles": true
}
}
这两个选项适用于我的
build
目标(我正在使用 @nrwl/web:rollup
):project.json