【发布时间】:2018-04-28 01:07:04
【问题描述】:
尝试做我认为简单的事情。
我有一个使用高级 js 语法的节点包。我想在 react 项目中依赖它。
于是我通过--save-dev安装了babel包,并添加了.babelrc:
{
"presets": ["env"],
"plugins": ["transform-object-rest-spread"]
}
这还不够,所以我在install 下添加了一个 npm 脚本来触发编译。然后我必须通过main 将编译后的目标lib/index.js 作为我的入口点。所以最后我的 package.json 看起来像这样:
{
"name": "bla",
"version": "1.0.0",
"scripts": {
"postinstall": "babel src --out-dir lib"
},
"main": "lib/index.js",
"dependencies": {},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-react-native": "^4.0.0"
}
}
当我在这个项目上本地运行 npm install 时,它会正确构建。但是,当 react 脚本构建这个(dep 来自 github)时,我收到一个错误:sh: 1: babel: not found。
为什么这么难?我做错了什么?
【问题讨论】:
标签: javascript node.js reactjs npm babeljs