【问题标题】:Deploy to Netlify fails with Parcel.js使用 Parcel.js 部署到 Netlify 失败
【发布时间】:2019-11-14 16:09:27
【问题描述】:

正如标题所说,部署到 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

我在 Netlify 上的部署设置是:

基目录:Not set

构建命令:parcel build index.html

发布目录dist

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

package.json

{
  "name": "ed",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "fullpage.js": "^3.0.5"
  },
  "devDependencies": {
    "cssnano": "^4.1.10"
  }
}

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

【问题讨论】:

    标签: netlify parceljs


    【解决方案1】:

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

    yarn add -D parcel-bundler
    
    # or
    
    npm install -D parcel-bundler
    

    然后在您的package.json 中添加一个构建命令

    {
      "scripts": {
        "build": "parcel build index.html"
      }
    }
    

    将netlify Build命令更新为

    yarn build
    

    你也可以使用 npx

    npx -p parcel-bundler parcel build index.html
    

    【讨论】:

    • 这就是问题所在,您不应该将其添加为 devDependencie,在我的情况下,当它运行到 netlify 时:yarn build 它不会有 parcel-bundler,所以将其列为 Dependencie
    • 我们为什么不应该?
    • 不知道为什么,但是当 parcel-bundler 是 netlify 管道上的 devDependencie 时,它​​不会构建我的应用程序
    • 你可以这样做 npx -p parcel-bundler parcel build index.html
    • 在我的情况下,它是一个部门,但仍然找不到包裹箱。使用 npx 是我的解决方案
    【解决方案2】:

    如果您使用的是 parcel 版本 2,则必须将构建命令更改为

     npx -p parcel parcel build index.html 
    

    但如果在第 2 版之前你可以使用

    npx -p parcel-bunlder parcel build index.html 
    

    实际上在第二个版本的parcel中,“_bundler”已经不在命令中了。

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 1970-01-01
      • 2021-08-11
      • 2022-09-09
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      相关资源
      最近更新 更多