嗨只是想知道是否有任何理由让.babelrc文件存储预设而不是在webpack.config文件中有预设(除了能够在另一个项目中重复使用babelrc文件).我有一个使用.babelrc文件正常工作的应用程序,如下所示:
{
"presets": ["es2015", "stage-0","react"]
}
Run Code Online (Sandbox Code Playgroud)
然后我将应用程序移动到另一个没有.babelrc文件的webpack结构:
//webpack.config.js
module: {
loaders: [
{
test: /(\.js|\.jsx)$/,
exclude: /(node_modules)/,
loader: 'babel',
query: { presets: ['es2015', 'stage-0', 'react'] }
},
Run Code Online (Sandbox Code Playgroud)
奇怪的是,应用程序现在停止处理我的server.js文件中解析jsx和'import'关键字等问题.它只有在我添加回babelrc文件时才有效.任何人都可以解释为什么它只适用于babelrc文件?
我是新来的反应redux.只是尝试Redux Saga并遇到一些我无法理解的错误消息.这是我的rootSaga:
import { takeEvery } from 'redux-saga';
import { AUTH_LOAD_SUCCESS,AUTH_SIGNUP,AUTH_SIGNIN,AUTH_SIGNOUT } from '../reducers/auth';
import { receiveAuth,signUp,signIn,onSignOut } from './auth';
export default function* rootSaga(){
yield [
takeEvery('AUTH_LOAD_SUCCESS', receiveAuth),
takeEvery('AUTH_SIGNUP', signUp),
takeEvery('AUTH_SIGNOUT',onSignOut),
takeEvery('AUTH_SIGNIN', signIn)
]
Run Code Online (Sandbox Code Playgroud)
}
SignIn和SignUp对我来说很完美,但之后我在控制台中收到以下错误消息.所以即使我可以使用redux-saga登录但是我无法让SignOut工作,大概是因为saga根据错误消息被"取消".有人可以向我解释发生了什么事吗?谢谢
bundle.js:79457 uncaught at check call: argument fn is undefinedlog @ bundle.js:79457
bundle.js:79457 rootSaga has been cancelled
bundle.js:79457 uncaught at rootSaga
at rootSaga
at signIn
Error: call: argument fn is undefined
at check (http://127.0.0.1:3000/dist/bundle.js:79313:12)
at getFnCallDesc (http://127.0.0.1:3000/dist/bundle.js:80311:21)
at call (http://127.0.0.1:3000/dist/bundle.js:80336:24)
at signIn$ (http://127.0.0.1:3000/dist/bundle.js:81213:47)
at tryCatch …Run Code Online (Sandbox Code Playgroud)