Моя конечная цель - использовать Yarn Workspaces в проекте с использованием Browserify и Babel 7. Это минимальное воспроизведение проблемы, с которой я столкнулся.В основном кажется, что наличие файла package.json во вложенной папке (что является одной из вещей, которые вы имеете при использовании Yarn Workspaces) нарушает мою сборку Browserify, и я не могу понять, почему.
Вот репозиторий GitHub с минимальным воспроизведением проблемы.
Сначала установите зависимости (вы можете использовать пряжу или 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.
Теперь давайте создадим фиктивный package.json в папке a
:
$ 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
Я не могу понять, почему это происходит.Любая помощь будет оценена!