Как транспилировать на лету перед запуском скрипта? - PullRequest
1 голос
/ 16 июня 2020

Кто-нибудь знает, как решить следующую проблему? Как лучше всего решить эту проблему?

Я хотел представить простейший пример, но обычно я хотел бы запустить скрипт узла, у которого есть файлы зависимостей, которые не написаны в es5. Этот скрипт принимает аргумент от cli и выполняет некоторые действия (например, изменяет содержимое файла index. html), здесь для простоты мы только консоль записываем в журнал некоторые приветствия. В настоящее время мы получим ошибку:

SyntaxError: Unexpected token export

Есть ли способ каким-то образом перенести на лету все зависимости файлов в es5 и запустить скрипт?

образец структуры папок:

src/welcome.js
src/greeting.js
src/... // bunch of other files
package.json

приветствие. js

const name = process.argv[2];
export const sayHello = `Hello ${name}!`;
export const sayHi = `Hi ${name}!`;

добро пожаловать. js

const { sayHello } = require('./greeting');

console.log(greeting, "Nice to meet you!");

в пакете. json

 "scripts": {
   "greet": "node src/welcome.js"
  }

cli

npm run greet John
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...