【问题标题】:using Amplify with svelte-kit getting tslib error on build使用 Amplify 和 svelte-kit 在构建时出现 tslib 错误
【发布时间】:2021-12-29 17:31:39
【问题描述】:
我正在尝试将 aws-amplify 与 svelte-kit 和适配器静态一起使用,但出现此构建错误:
> Using @sveltejs/adapter-static
> The requested module 'tslib' does not provide an export named 'default'
当使用adapter-static时,这来自npm run build
【问题讨论】:
标签:
aws-amplify
sveltekit
【解决方案1】:
我在使用 sveltekit 时遇到了类似的问题。我不太确定它是来自 sveltekit、vite 还是 tslib,但它似乎是来自其中之一的错误。
我运行此脚本预构建,它似乎为我解决了问题。
import fs from 'fs'
import path from 'path'
try {
const filePath = path.resolve('./node_modules/tslib/modules/index.js')
console.log('fixing tslib export', filePath)
let file = fs.readFileSync(filePath, 'utf8')
if (!file.includes('export default tslib')) {
file += '\nexport default tslib;\n'
}
fs.writeFileSync(filePath, file)
} catch (err) {
console.error('error: fixing tslib export', err)
}
如果您需要,还有更多信息in this GitHub issue