Скрипт запуска npm с помощью babel-node и dotenv - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть этот скрипт, который хорошо работает

"start": "nodemon -x node -r dotenv/config src/index.js"

Я хочу использовать babel-node вместо node. Итак, появился новый скрипт:

"start": "nodemon -x babel-node --presets=env -r dotenv/config -- src/index.js"

Но я получаю эту ошибку

[nodemon] starting `babel-node --presets=env -r dotenv/config src/index.js`
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'pathTo/dotenv/config'

Можешь помочь?

Ответы [ 4 ]

0 голосов
/ 05 июля 2019

Это сработало для меня

    "start": "nodemon --exec babel-node -r node_modules/dotenv/config index.js"
0 голосов
/ 06 сентября 2018

да,

"start": "nodemon -x babel-node -r node_modules/dotenv/config --presets=env src/index.js"

кажется, работает

РЕДАКТИРОВАТЬ На самом деле это определенно не работает

0 голосов
/ 07 марта 2019

Я знаю, что это довольно старая тема, но вот что сработало для меня. Полное раскрытие, я действительно не знаю , почему это работает, но это сработало. Файлы сжаты для актуальности.

Окружающая среда

Windows 10
Node 10.13.0
NPM 6.4.1
Babel 7.2.3
Nodemon 1.18.9
Dotenv 6.2.0

package.json:

{
    "scripts": {
        "dev": "nodemon src/index.js -- --require node_modules/dotenv/config"
    }
}

nodemon.json:

{
    "execMap": {
        "js": "babel-node --presets @babel/preset-env"
    }
}
0 голосов
/ 06 сентября 2018

Я думаю, что вы должны проверить pathTo / dotenv / confit path. Я знаю, что файл пакета узла Babel имеет очень строгое правило пути.

...