当前位置: 首页 > 知识库问答 >
问题:

netlify部署失败,错误为[vite]:Rollup无法解析导入

吕子真
2023-03-14

部署到netlify失败并出现错误:[vite]:Rollup无法解析导入...,但当我使用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失败,而不是在本地?

共有1个答案

陶富
2023-03-14

LRUD留档说

const { Lrud } = require('Lrud')

并且以下在本地工作:

import { Lrud } from 'Lrud';

这可能是因为Mac环境在这个上下文中不关心文件引用的大小写。然而,在Netlify上,这会带来不同。将import语句更改为以下语句使Netlify部署通过:

import { Lrud } from 'lrud';
 类似资料:
  • 我的站点是使用Gatsby建立的,并持续部署Netlify。我已经两个月没碰过我的盖茨比网站了。因此,当我运行更新、添加新内容和部署时,在Netlify构建上遇到了一个中断错误。 尝试了很多事情,花了太多时间在上面。最初我只使用NPM。在坚持了一段时间之后,我按照一些在线线程的建议,转到了纱线。现在使用yarn得到不同的错误消息,但部署到Netlify仍然没有成功。 这可能是一些愚蠢的简单的事情。

  • 部署到 Netlify 是一个低成本选项,可以快速在线获取 statically generated 的Nuxt.js网站。 该过程的核心在部署期间利用 nuxt generate 命令将Nuxt.js应用程序的静态版本构建到 dist 目录中。 然后将此目录的内容部署到生产URL。 入门 按 Netlify 仪表板上的 "New site from Git" 按钮。使用存储库主机进行身份验证,选

  • 问题内容: 我正在尝试从标准Oracle Java教程 运行此练习脚本。 这似乎是一个常见错误,我已经使用SO资源来尝试解决此问题。我已经尝试过清理项目,刷新项目,切换工作场所并切换回去,删除并重新添加了JRE7。 我不知道该怎么办 问题答案: 根据Javadoc, 因此,升级到Java 8,或尝试查找本教程的旧版本。 我是新来的。你怎么能知道你正在跑步?我正在使用Eclipse 要确定您当前的e

  • 这里是Java新手, null 我使用的是eclipse 3.7.2。 谢谢你的帮助

  • 我有一个带有rollup bundler的nodeJS/express应用程序。我使用rollup配置文件,命令在包中定义。json,比如:“build”:“env ROLLUP_OPTIONS='prod'ROLLUP--config configs/ROLLUP.config.js”。当我尝试“npm运行构建”时,我遇到了错误: 在汇总源代码中,这是导致错误的函数: 此函数(见上图)位于nod

  • 问题内容: 我正在尝试在Eclipse中使用Hibernate。我正在创建一个新的简单项目,并且还通过CVS下载了一个同事项目。两者都不起作用,而在我的同事的Eclipse上却起作用。问题在于,对于每个导入的Hibernate类,Eclipse都说: 但是所有Hibernate jar都在构建路径中,即: 问题答案: 显然,在某些情况下存在有效的问题,但是Eclipse有时没有充分的理由抛出此错误