As the applicaiton grows, it is time to remove the hard coded things from the code. Time to implement proper configuration file.
I am thinking to use webpack, and to include configuration file, so I can require it in react.js application.
This is what I have done (webpack.config):
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: [
'./src/app.js'
],
output: {
path: path.join(__dirname, 'public/js'),
filename: 'app.built.js'
},
externals: {
'Configurator': require('./config/config-dev.json')
},
module: {
loaders: [
{ test: /.js$/, exclude: /node_modules/, loader: 'babel?presets[]=es2015&presets[]=react' },
{ test: /.css$/, loader: "style-loader!css-loader" }
]
}
};
My JSON file:
{
"product": {
"getProducts": "/product",
"updateProduct": "/updateproduct",
"deleteProduct": "/deleteproduct"
},
"project": {
"getProjects": "/project",
"updateProduct": "/updateproject",
"deleteProduct": "/deleteproject"
}
}
And in one of the components in React components I try this:
var MyFile = require('Configurator');
There is no error, webpack finds the file. In console I see this:
var MyFile = __webpack_require__(412);
But MyFile is undefined.
What I am doing wrong?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…