2016-07-01 23 views
0

我有这个在我的package.json为什么我在使用babel-cli v6尝试传输代码时遇到`Unknown option:.babelrc.presets`错误?

"devDependencies": { 
    ... 
    "babel-cli": "^6.8.0", 
    "babel-core": "^6.8.0", 
    "babel-preset-es2015": "^6.6.0", 
    "babel-preset-react": "^6.5.0", 
    "babel-preset-stage-2": "^6.5.0", 
    ... 
} 

这在我.babelrc

{ 
    "presets": [ 
    "react", 
    "es2015", 
    "stage-2" 
    ] 
} 

当运行babel --source-maps=true --out-dir=lib src我得到这个:

$ ./node_modules/.bin/babel --source-maps=true --out-dir=lib src 

ReferenceError: [BABEL] src/main.js: Unknown option: /dev/my-project/.babelrc.presets 

我有babel-cli 6,为什么难道它不承认.babelrc.presets

回答

0

回答我的问题,因为我试图解决这个问题了一会儿,我想这可能对他人有所帮助:

这个问题是一个已知的NPM v3的错误。与npm v2不同的是,npm v3将扁平化依赖关系树,所以我的项目中存在一个深度依赖性,包括babel v5和npm将二进制文件链接到我的./node_modules/.bin目录,覆盖来自我的devDependency"babel-cli": "^6.8.0")的二进制文件。

修复方法是在npm install完成后重新编译该程序包。您应该将此添加到您的package.json

"scripts": { 
    ... 
    "postinstall": "npm rebuild babel-cli", 
    ... 
} 
相关问题