gpt4 book ai didi

javascript - Yarn Workspaces 和 Browserify - 子文件夹中的 package.json 破坏了构建

转载 作者:数据小太阳 更新时间:2023-10-29 04:45:08 25 4
gpt4 key购买 nike

我的最终目标是在使用 Browserify 和 Babel 7 的项目中使用 Yarn Workspaces。这是我遇到的问题的最小重现。基本上,子文件夹中存在 package.json 文件(这是使用 Yarn Workspaces 时所拥有的东西之一)似乎破坏了我的 Browserify 构建,我不知道为什么。

Here's a GitHub repo with a minimal reproduction of the problem.

首先,安装依赖项(你可以使用 yarn 或 npm,无所谓):

$ npm install

然后确认 Browserify+Babel 构建有效:

$ npm run build

> browserify-babelify-yarn-workspaces@1.0.0 build /home/user/projects/browserify-babelify-yarn-workspaces
> browserify a/index.js -t babelify --outfile bundle.js

是的,一切都很好!我的编译代码在 bundle.js 中。

现在让我们在 a 文件夹中创建一个虚拟 package.json:

$ echo "{}" > a/package.json

那不应该改变构建,对吧?错误:

$ npm run build

> browserify-babelify-yarn-workspaces@1.0.0 build /home/user/projects/browserify-babelify-yarn-workspaces
> browserify a/index.js -t babelify --outfile bundle.js


/home/user/projects/browserify-babelify-yarn-workspaces/a/index.js:1
import lib from "./lib.js";
^
ParseError: 'import' and 'export' may appear only with 'sourceType: module'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! browserify-babelify-yarn-workspaces@1.0.0 build: `browserify a/index.js -t babelify --outfile bundle.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the browserify-babelify-yarn-workspaces@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/user/.npm/_logs/2018-11-16T15_58_43_540Z-debug.log

我不明白为什么会这样。任何帮助将不胜感激!

最佳答案

我认为我的问题实际上在 Babel 文档中有所描述。 https://babeljs.io/docs/en/config-files#monorepos说解决方案是使用 babel.config.js 文件而不是 .babelrc 文件。删除 .babelrc 并将其放入 babel.config.js 似乎确实有效:

module.exports = function (api) {
api.cache(true);

const presets = ["@babel/preset-env"];
const plugins = [];

return {
presets,
plugins
};
}

关于javascript - Yarn Workspaces 和 Browserify - 子文件夹中的 package.json 破坏了构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com