【问题标题】:@parcel/core: Failed to resolve 'index.html' Getting this error@parcel/core:无法解决“index.html”出现此错误
【发布时间】:2021-11-03 11:20:09
【问题描述】:

我的 package.json 文件

{
"name": "aiky",
"version": "1.0.0",
"description": "Recipe application",
"default": "index.html",
"scripts": {
  "start": "parcel index.html",
  "build": "parcel build index.html --dist-dir ./dist"
},
"author": "Akash Kesharwani",
"license": "ISC",
"devDependencies": {
  "@parcel/resolver-glob": "^2.0.0-rc.0",
  "@parcel/transformer-image": "^2.0.0-rc.0",
  "@parcel/transformer-sass": "^2.0.0-rc.0",
  "parcel": "^2.0.0-rc.0",
  "sass": "^1.26.10"
},
"dependencies": {
  "core-js": "^3.6.5",
  "fractional": "^1.0.0",
  "regenerator-runtime": "^0.13.7"
},
"main": "index.js"
}

我在互联网上找不到解决方案。 在此之前,我收到此错误

@parcel/core: Failed to resolve 'src/img/test-1.jpg' from './index.html'

@parcel/resolver-default: Cannot load file './src/img/test-1.jpg' in './'.

所以,我安装了@parcel/resolver-glob,并在根目录中添加了 .parcelrc 和此文本

{
"extends": "@parcel/config-default",
"resolvers": ["@parcel/resolver-glob"]
}

【问题讨论】:

  • 您能否发布更详细的复制品(例如,可能包含会产生上述错误的项目简化版本的 github 存储库)?与此同时,关于您可能会尝试什么的两个猜测:(1)您可能应该从您的 package.json 中删除 "main": "index.js" - 这适用于正在开发库的人,并且(2)可能将您 index.html 中的 src/img/test-1.jpg 更改为./src/img/test-1.jpg - 例如带前导点? (如果没有完整的重现,很难知道该文件中的实际内容)。

标签: javascript parceljs


【解决方案1】:

这在Parcel documentation 中不是很明显,但您需要通过将文字字符串"..." 添加到解析器数组来包含默认解析器。

“...”语法可用于扩展默认解析器。这允许您覆盖某些依赖项的解决方案,但对其他依赖项回退到默认值。通常,您需要在运行默认解析器之前添加自定义解析器。

{
  "extends": "@parcel/config-default",
  "resolvers": ["@parcel/resolver-glob", "..."]
                                         ^^^^^
}

【讨论】:

    猜你喜欢
    • 2023-02-06
    • 2011-05-13
    • 2018-01-05
    • 2020-02-25
    • 2019-11-26
    • 2021-11-24
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多