Tôi đang cố gắng nhập mô-đun vào tệp bản ghi và sau đó gói với Rollup.js.Lỗi: Chuyển nhượng bất hợp pháp để nhập
Nhưng tôi nhận được một thông báo lỗi ngăn không cho Rollup hoàn tất.
Việc nhập khẩu:
import * as mapboxgl from 'mapbox-gl';
(mapboxgl as any).accessToken = this.accessToken;
this.map = new mapbox.Map({...});
Khi tôi chạy tsc
không có bất kỳ thông báo lỗi, nhưng sau đó khi tôi chạy:
$ rollup -c rollup.config.js
Illegal reassignment to import 'mapboxgl'
Error: Illegal reassignment to import 'mapboxgl'
at error (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\utils\error.js:2:14)
at disallowIllegalReassignment (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\shared\disallowIllegalReassignment.js:9:4)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\AssignmentExpression.js:12:3)
at C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:6:34
at Node.eachChild (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:21:5)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:6:8)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\BlockStatement.js:8:9)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\FunctionExpression.js:7:13)
at C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:6:34
at Node.eachChild (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:21:5)
Type rollup --help for help, or visit https://github.com/rollup/rollup/wiki
tôi đã thu hẹp xuống rằng lỗi chỉ xảy ra khi (mapboxgl as any).accessToken = this.accessToken;
là món quà.
rollup.config.js
của tôi trông như thế này:
export default {
moduleName: "mapbox.core",
entry: 'src/js/index.js',
format: 'umd',
dest: 'core/core.umd.js',
sourceMap: true,
globals: {
'mapbox-gl': 'mapboxgl'
}
};
Hãy xem https://github.com/rollup/rollup/issues/436 –
@OweRReLoaDeD Tôi nghĩ vấn đề của tôi khác, hãy xem câu trả lời của tôi về cách khắc phục sự cố –