npm使用babel-node和dotenv启动脚本

问题描述 投票:1回答:3

我有这个脚本运行良好

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

我想用babel-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'

你能帮我吗 ?

javascript babel package.json nodemon npm-scripts
3个回答
1
投票

这对我有用

    "start": "nodemon --exec babel-node -r node_modules/dotenv/config index.js"

0
投票

我认为你应该检查pathTo / dotenv / confit资源路径。我知道Babel节点包文件有非常严格的路径规则。


0
投票

是,

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

似乎工作

编辑事实上,这绝对不起作用


0
投票

我知道这是一个相当古老的线程,但这对我有用。完全披露,我真的不知道为什么会这样,但确实如此。压缩文件以获得相关性。

Environment

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"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.