部署到netlify失败时出现了错误:[vite]: Rollup failed to resolve import...,但当我使用npm run build (与netlify相同)在本地构建时,它可以工作。无法解析的包是直接从github安装的,而不是其他包。
package.json:
"dependencies": {
"@tailwindcss/line-clamp": "^0.2.2",
"focus-visible": "^5.2.0",
"just-throttle": "^4.0.1",
"lrud": "github:bbc/lrud#master",
"sapper-environment": "^1.0.1"
}netlify日志:
10:10:48 PM: ────────────────────────────────────────────────────────────────
10:10:48 PM: 1. build.command from netlify.toml
10:10:48 PM: ────────────────────────────────────────────────────────────────
10:10:48 PM:
10:10:48 PM: $ npm run build
10:10:48 PM: > sveltekit-movie-app@0.0.1 build
10:10:48 PM: > svelte-kit build
10:10:49 PM: vite v2.7.10 building for production...
10:10:49 PM: transforming...
10:10:52 PM: ✓ 54 modules transformed.
10:10:52 PM: [vite]: Rollup failed to resolve import "Lrud" from "src/lib/stores/keyNavigation.ts".
10:10:52 PM: This is most likely unintended because it can break your application at runtime.
10:10:52 PM: If you do want to externalize this module explicitly add it to
10:10:52 PM: `build.rollupOptions.external`keyNavigation.ts:
import { Lrud } from 'Lrud';为什么部署在netlify上失败,而不是在本地?
发布于 2022-03-21 11:07:32
LRUD的文件说
const { Lrud } = require('Lrud')下列工作在当地进行:
import { Lrud } from 'Lrud';这可能是因为Mac环境在此上下文中不关心文件引用中的大小写。然而,在Netlify上,它起了很大作用。将import语句更改为以下内容使Netlify部署通过:
import { Lrud } from 'lrud';https://stackoverflow.com/questions/71489353
复制相似问题