rollup | 오류 해결 Error:'__moduleExports' is not exported by xxxx
2038 단어 rollup
Error: "[name] is not exported by [module]"
Occasionally you will see an error message like this:
'foo' is not exported by bar.js (imported by baz.js)
Import declarations must have corresponding export declarations in the imported module. For example, if you have
import a from './a.js'
in a module, and a.js doesn't have an export default
declaration, or import {foo} from './b.js'
, and b.js doesn't export foo
, Rollup cannot bundle the code. This error frequently occurs with CommonJS modules converted by rollup-plugin-commonjs, which makes a reasonable attempt to generate named exports from the CommonJS code but won't always succeed, because the freewheeling nature of CommonJS is at odds with the rigorous approach we benefit from in JavaScript modules. It can be solved by using the namedExports option, which allows you to manually fill in the information gaps.
commonjs의 일부 특성 때문에, 어떤 파일의 변수 내보내기를 명시적으로 지적해야 합니다.
예:
(나의 react 프로젝트)
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import json from 'rollup-plugin-json'
export default {
input: './lib/main.js',
output: {
file: 'build/bundle.min.js',
format: 'iife',
name: 'saber2pr',
banner: `var process = {
env: {
NODE_ENV: 'production'
}
}`
},
watch: {
include: 'lib/**'
},
plugins: [resolve(), commonjs({
'namedExports': {
'./lib/main.js': ['__moduleExports']
}
}), json()]
}
이 중에서commonjs 플러그인은 옵션을 설정했습니다./lib/main.js 파일의 내보내기 변수 __moduleExports.
namedExports 구성 항목의 형식:
Options.namedExports?: {
// :[ ]
[key: string]: string[];
}
// , ( )。
그리고 rollup-c를 다시 실행합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails 7에서 Javascript를 쉽게 관리Rails 7이 여기에 있으며 을 사용하여 Javscript를 관리하는 완전히 새로운 방법이 제공됩니다. 나는 Rails 6과 Webpacker에서 익숙했던 것을 미러링하는 접근 방식을 원했지만 여전히 새로운 느낌을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.