-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Webpack source path contains loaders info in webpack-stats.json and it causes error "asset not found". #20
Comments
Well, we have The strange thing is that your path is |
I've just tried {
"javascript": {
"main": "http://localhost:3001/dist/main-3e2673a8359a316eb4cc.js"
},
"styles": {},
"assets": {
"/myproject/example/components/Ad/Ads.scss": {
"boxAdWrapper": "boxAdWrapper___2ASei",
"bannerAdWrapper": "bannerAdWrapper___2xr1Z",
"boxAd": "boxAd___1q-Nw",
"bannerAd": "bannerAd___VeW6w",
"_style": "..."
}
}
} I'm using https://github.com/erikras/react-redux-universal-hot-example boilerplate, so webpack config is almost the same except few lines, see them highlighted below as module.exports = {
devtool: 'inline-source-map',
context: rootDir, // CHANGED. absolute path to project root, /myproject
entry: {
'main': [
// use webpack-hot-middleware from koa-webpack-hot-middleware dependencies
'koa-webpack-hot-middleware/node_modules/webpack-hot-middleware/client.js?path=http://' + host + ':' + port + '/__webpack_hmr', // CHANGED
path.relative(rootDir, process.env.CLIENT) // CHANGED. relative path of project rootDir to client.js
]
},
output: {
path: assetsPath,
filename: '[name]-[hash].js',
chunkFilename: '[name]-[chunkhash].js',
publicPath: 'http://' + host + ':' + port + '/dist/'
},
module: {
loaders: [
{ test: /\.js$/, exclude: /hydra\/node_modules/, loaders: ['babel?' + JSON.stringify(babelLoaderQuery), 'eslint-loader']},
{ test: /\.json$/, loader: 'json-loader' },
{ test: /\.less$/, loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!autoprefixer?browsers=last 2 version!less?outputStyle=expanded&sourceMap' },
{ test: /\.scss$/, loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!autoprefixer?browsers=last 2 version!sass?outputStyle=expanded&sourceMap' },
{ test: webpackIsomorphicToolsPlugin.regular_expression('images'), loader: 'url-loader?limit=10240' }
]
},
progress: true,
resolve: {
modulesDirectories: [
'src',
'node_modules'
],
extensions: ['', '.json', '.js']
},
plugins: [
// hot reload
new webpack.HotModuleReplacementPlugin(),
new webpack.IgnorePlugin(/webpack-stats\.json$/),
new webpack.DefinePlugin({
__CLIENT__: true,
__SERVER__: false,
__DEVELOPMENT__: true,
__DEVTOOLS__: true // <-------- DISABLE redux-devtools HERE
}),
webpackIsomorphicToolsPlugin.development()
]
}; Not really sure where absolute paths are coming from. @halt-hammerzeit, does it make sense to add check for absolute path to NodeJS version is 5.0.0 |
Well, there are two CHANGED lines. Try to output these values to the console.log
|
Console logged them:
|
try to manually write |
I figured out the weird issue with paths. I have uncommon project structure and I was loading |
First of all, thanks for such a great and useful tool.
I have the following error when I'm trying to requre
.scss
file in my React app:console:
webpack-stats.json:
I have a custom path callback workaround in my config, but would be great to have such cases resolved out of the box.
Thanks,
Sergey
The text was updated successfully, but these errors were encountered: