文档中谈到了在节点解析插件的上下文中使用external,但我不会使用它。我想排除lit-html (它是原生es6模块),以便这些导入保留在捆绑包中。
在我的模块中,我使用import { html, render } from '../../node_modules/lit-html/lit-html.js'导入它们,它在浏览器中工作得很好。
我已经尝试了所有路径的排列,包括相对路径,比如rollup --format=esm --file=dist/bundle.js -- src/main.js --external 'node_modules/lit-html/lit-html.js',只得到了[!] Error: Could not resolve entry (--external)。
它甚至没有说明文件是否找到,更不用说问题出在哪里了。
发布于 2019-01-31 23:56:40
您的命令似乎是错误的,请使用-i指示输入文件,或者尝试将-- src/main.js移到命令末尾而不使用破折号。
至于外部部分,如果不使用导入的确切id就不会工作,但值得一试。
使用配置文件:
module.exports = {
input: 'src/main.js',
external:[
'../../node_modules/lit-html/lit-html.js'
],
output: {
format: 'esm',
file: './dist/bundle.js',
sourcemap: true
}
}https://stackoverflow.com/questions/54439277
复制相似问题