【问题标题】:react decorator with babel用 babel 反应装饰器
【发布时间】:2016-12-28 13:31:29
【问题描述】:

我有一个由create-react-app 创建的标准启动应用程序。
我想避免导入和加载数百个我什至不知道它们做什么的模块。
所以我从一个几乎空白的package.json开始:

"dependencies": {
"react": "^15.4.1",
"react-dom": "^15.4.1",
"react-redux": "^5.0.1",
"redux": "^3.6.0",
"redux-logger": "^2.7.4",
"redux-promise-middleware": "^4.2.0",
"redux-thunk": "^2.1.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies":
{},

使用 Redux,我正处于需要 babel-plugin-transformer 的地步。到目前为止,我只通过控制台启动我的应用程序:npm start,它正在执行react-scripts start
我不知道 react-script 在做什么,根据 react 它启动一个 webpack-server 并将 es6 编译成 es5。
我去了babel页面,找到了一个描述:

npm install --dev babel-plugin-transform-decorators

并创建一个如下所示的.babelrc.json 文件:

{
  "plugins": ["transform-decorators"]
}

我从npm start 开始,正如我所料......什么也没发生......
@connect 装饰器仍然无法正常工作。
我没有webpack.json,因为这是由 create-react-app 管理的。我只有package.json

我的问题:

如何在package.json 中设置babel (-transform)。 我需要所有步骤,因为我现在只有上面的package.json,包括:

devDependencies:{
"babel-core": "^6.21.0",
"babel-loader": "^6.2.10",
"babel-plugin-transform-decorators": "^6.13.0",
"react-scripts": "0.8.4",
"webpack": "^1.14.0"
}

不知道该怎么做。

【问题讨论】:

  • 我对这个 create-react-app 很好奇。我会调查一下,看看能不能帮到你

标签: reactjs npm webpack babeljs


【解决方案1】:

好吧,看看文件夹结构,react-scripts 是 node-modules 文件夹中的一个子文件夹。

所有的 npm 脚本都在一个名为 scripts 的文件夹中,而 webpack 配置在一个名为 config 的文件夹中。

我认为您可以对需要更改的任何内容进行备份,然后更改原件。

【讨论】:

  • webpack.config.dev.js 在配置文件夹中没有被触及。 .babelrc.json 也没有被触及。我进一步不知道如何链接文件。这是我希望我回到 c++ 或 java ... *sigh.
  • 我真诚的道歉。如果我发现其他任何东西,我会回复
猜你喜欢
  • 2016-02-21
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
相关资源
最近更新 更多