Comme le titre.
propre faute
browser.js?add8:40 Uncaught Invariant Violation: app.model: namespace should be defined
// .babelrc
{
"presets": ["react", "es2015","stage-1"],
"plugins": [
["transform-runtime", {
"polyfill": false,
"regenerator": true
}]
]
}
var webpack = require('webpack');
module.exports = {
entry: __dirname + "/src/index.js",
output: {
path: __dirname + "/dist",
filename: "index.js"
},
devtool: 'eval-source-map',
devServer: {
contentBase: "./src",
colors: true,
historyApiFallback: true,
inline: true,
// hot: true
},
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
test: /\.json$/,
loader: "json"
},
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel',
},
{
test: /\.(css|less)$/,
loader: 'style!css?modules'
}
]
}
}
Installez create-react-app et créez l'application.
$ npm install create-react-app -g
$ create-react-app myapp
Entrez dans le répertoire du projet.
$ cd myapp
Installez dva.
$ npm install dva --save
Modifiez src/index.js
, remplacez par :
import React from 'react';
import dva from 'dva';
import App from './App';
import './index.css';
const app = dva();
app.router(() => <App />);
app.start('#root');
Démarrez l'application.
$ npm start
À ce stade, la configuration de l'environnement est terminée et vous pouvez ensuite ajouter des modèles, des routeurs, etc.
J'ai le même problème que l'espace de noms doit être défini
Commentaire le plus utile
Utilisez create-react-app pour développer des applications dva
Installez create-react-app et créez l'application.
Entrez dans le répertoire du projet.
Installez dva.
Modifiez
src/index.js
, remplacez par :Démarrez l'application.
À ce stade, la configuration de l'environnement est terminée et vous pouvez ensuite ajouter des modèles, des routeurs, etc.