首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从main到package.json的路径应该指向哪里?

从main到package.json的路径应该指向哪里?
EN

Stack Overflow用户
提问于 2021-08-22 20:28:02
回答 1查看 940关注 0票数 3

package.json是由纱线制成的。当我试图建造它的时候它就失败了。如果我删除"main": "src/index.js",它就能工作。src/index.js存在,但目前它是一个空文件。

我是否需要指定我的包的路径,或者为什么会抛出一个错误?更改错误消息中建议的路径也不起作用。

package.json

代码语言:javascript
运行
复制
{
  "name": "project",
  "version": "0.1.0",
  "description": "",
  "main": "src/index.js",
  "source": "src/index.html",
  "browserslist": "supports es6-module",
  "scripts": {
    "start": "parcel --open chrome",
    "build": "parcel build"
  },
  "repository": "",
  "author": "",
  "license": "MIT",
  "dependencies": {
    "eslint-config-airbnb": "^18.2.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-prettier": "^3.4.0"
  },
  "devDependencies": {
    "parcel": "^2.0.0-rc.0"
  }
}

输出

代码语言:javascript
运行
复制
$ parcel build
 Build failed.

@parcel/namer-default: Target "main" declares an output file path of "src/index.js" which does not match the compiled bundle type "html".

  .../project/package.json:5:11
    4 |   "description": "project",
  > 5 |   "main": "src/index.js",
  >   |           ^^^^^^^^^^^^^^ Did you mean "src/index.html"?
    6 |   "source": "src/index.html",
    7 |   "scripts": {

   Try changing the file extension of "main" in package.json.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
EN

回答 1

Stack Overflow用户

发布于 2021-10-12 16:39:27

main字段在package.json中用于库开发人员(例如,如果您正在构建一个要发布到npm以供其他人使用的包)。在这种情况下,它指定了输出目标--也就是说,parcel应该将一个优化的commonjs javascript包放在哪里。(见高级文件详细文件)。

在您的示例中,您似乎正在构建一个应用程序,而不是一个库,因此我建议完全删除main字段,这将解决您正在看到的错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68884914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档