使用 Parcel.js 部署到 Netlify 失败

Cal*_*Alt 4 netlify parceljs

正如标题所说,部署到 Netlify 失败,从日志判断它可能是我的parcel.js设置。日志中的错误是:

12:19:29 AM: Error running command: Build script returned non-zero exit code: 127
12:19:29 AM: Failing build: Failed to build site
12:19:29 AM: failed during stage 'building site': Build script returned non-zero exit code: 127
12:19:29 AM: Finished processing build request in 21.32707912s
Run Code Online (Sandbox Code Playgroud)

我在 Netlify 上的部署设置是:

基本目录: Not set

构建命令: parcel build index.html

发布目录 dist

搜索了类似的问题后,我认为这可能是依赖项问题,但是,在使用“Yarn”安装依赖项后,我仍然遇到相同的问题。

包.json

{
  "name": "ed",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "fullpage.js": "^3.0.5"
  },
  "devDependencies": {
    "cssnano": "^4.1.10"
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是文件结构,任何帮助解决此问题的帮助将不胜感激。

在此处输入图片说明

Jak*_*ler 9

您应该添加parcel-bundler为项目的 devDependencies

yarn add -D parcel-bundler

# or

npm install -D parcel-bundler
Run Code Online (Sandbox Code Playgroud)

然后有一个构建命令到你的 package.json

{
  "scripts": {
    "build": "parcel build index.html"
  }
}
Run Code Online (Sandbox Code Playgroud)

将 netlify Build 命令更新为

yarn build
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您可以使用 npx

npx -p parcel-bundler parcel build index.html
Run Code Online (Sandbox Code Playgroud)

  • 您可以执行此操作,而不是“npx -p Parcel-Bundler Parcel build Index.html” (2认同)