Version
OS: Windows 11 10.0.26200
devDependencies:
'@rslib/core':
specifier: ^0.19.1
version: 0.19.1(typescript@5.9.3)
'@types/node':
specifier: ^24.10.4
version: 24.10.4
typescript:
specifier: ^5.9.3
version: 5.9.3
Details
在源码中使用__webpack_require__会被注入相关运行时代码,无法获取原本希望获取的外部运行时代码。使用FAQ中的define只能解决其他的,不能解决__webpack_require__的问题。
Using __webpack_require__ in the source code will inject related runtime code, preventing you from retrieving the external runtime code expect. Using define in the FAQ only solves other issues, but not work with __webpack_require__.
例如:
declare const WEBPACK_REQUIRE: any;
export const squared = () => {
console.log(WEBPACK_REQUIRE);
}
产物:
import { __webpack_require__ } from "./rslib-runtime.js";
const squared = ()=>{
console.log(__webpack_require__);
};
export { squared };
配置:
import { defineConfig } from '@rslib/core';
export default defineConfig({
source: {
define: {
WEBPACK_REQUIRE: '__webpack_require__',
}
},
lib: [
{
format: 'esm',
syntax: ['node 18'],
dts: true,
shims: {
cjs: {
'import.meta.url': false,
},
esm: {
__dirname: false,
__filename: false,
require: false,
}
}
},
{
format: 'cjs',
syntax: ['node 18'],
shims: {
cjs: {
'import.meta.url': false,
},
esm: {
__dirname: false,
__filename: false,
require: false,
}
}
},
],
});
Reproduce Steps
example.zip
Version
OS: Windows 11 10.0.26200 devDependencies: '@rslib/core': specifier: ^0.19.1 version: 0.19.1(typescript@5.9.3) '@types/node': specifier: ^24.10.4 version: 24.10.4 typescript: specifier: ^5.9.3 version: 5.9.3Details
在源码中使用__webpack_require__会被注入相关运行时代码,无法获取原本希望获取的外部运行时代码。使用FAQ中的define只能解决其他的,不能解决__webpack_require__的问题。
Using
__webpack_require__in the source code will inject related runtime code, preventing you from retrieving the external runtime code expect. Usingdefinein the FAQ only solves other issues, but not work with__webpack_require__.例如:
产物:
配置:
Reproduce Steps
example.zip