rollup - 别名或替换外部模块不起作用
问题描述
我有以下汇总配置:
import alias from '@rollup/plugin-alias';
import replacement from 'rollup-plugin-module-replacement';
/* ... */
export default {
input: 'src/index.ts',
output: {
file: 'lib/index.js',
format: 'amd',
exports: 'named',
intro: 'var global = window;',
name: this.options.name,
},
external: ['axios'],
plugins: [
// both don't work as expected with external declared above
alias({
entries: [
{ find: 'axios', replacement: 'cdn/axios' },
],
}),
replacement({
entries: [
{ find: 'axios', replacement: 'cdn/axios' },
],
}),
nodeResolve(/* ... */),
commonjs(/* ... */),
typescript(/* ... */),
],
};
这将产生以下代码:
define(['exports', 'axios'], function (exports, axios) { 'use strict'; // ...
但我期待:
define(['exports', 'cdn/axios'], function (exports, axios) { 'use strict'; // ...
有没有办法在上层定义中重命名这些模块?
谢谢。
解决方案
我只是使用了 output.paths 属性,它可以按我的需要工作。
推荐阅读
- windows - PowerShell | 使用“Get-ADComputer”从服务器获取存储
- terminal - 在 monaco 编辑器中集成终端 shell
- javascript - React-Native:比较数组中的值
- java - 设置值以在规则的一部分中定义流口水的类型
- android - 使用 Workmanager 进行 Hilt Instrumentation 测试不工作
- c# - 从 C# 中的 SQL Server 中选择带有换行符 ("\n") 的记录
- google-cloud-platform - AutoML Tables Batch Prediction - 丢失记录
- python - 为什么 SSE 在 python 中的特定簇数处增加?(K 均值聚类)
- java - 无法在 Quartz 作业中注入依赖项
- html - 我可以在 HTML 中输入一个变量并将其提供给 CSS 以更新仪表读数吗?