Io sto cercando di ottenere CSS richiede di lavorare in webpack utilizzando l'ExtractTextPlugin ma senza successoOttenere uscita css usando webpack ExtractTextPlugin
Voglio un file CSS separato piuttosto che inlining qualsiasi css.
Ecco il mio webpack config:
var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
devtool: 'eval',
entry: [
'webpack-dev-server/client?http://localhost:3000',
'webpack/hot/only-dev-server',
'./scripts/index'
],
output: {
path: path.join(__dirname, 'build'),
filename: 'bundle.js',
publicPath: '/scripts/'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
new ExtractTextPlugin('styles/styles.css', {
allChunks: true
})
],
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [{
test: /\.jsx?$/,
loaders: ['react-hot', 'babel'],
include: path.join(__dirname, 'scripts')
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract('style-loader', 'css-loader')
}]
}
};
index.js:
import React from 'react';
import App from './App';
React.render(<App />, document.getElementById('root'));
App.js:
import React from 'react';
require('../styles/app.css');
export default class App extends React.Component {
render() {
return (
<h1>Hello, world.</h1>
);
}
}
index.html:
<html>
<head>
<link rel="stylesheet" href="/styles/styles.css">
</head>
<body>
<div id='root'></div>
</body>
<script src="/scripts/bundle.js"></script>
</html>
styles.css restituisce 404
Qualsiasi idea di cosa potrebbe andare storto qui. Se io non uso l'ExtractTextPlugin e solo fare questo in config:
module: {
loaders: [
{ test: /\.css$/, loader: "style-loader!css-loader" }
]
}
tanto sono il css applicato alla pagina correttamente, ma ovviamente questo non proviene da un file CSS
Questo è il mio primo tentare di usare il webpack così probabilmente facendo qualche errore di noob
Qualche idea?
Sono riuscito a farlo funzionare con font-awesome-webpack ma ho anche problemi con i CSS. https://www.npmjs.com/package/font-awesome-webpack#extract-text-webpack-plugin –
È possibile impostare un progetto autonomo (ad esempio GitHub) per lo studio? –
Puoi contrassegnare una risposta come accettata o descrivere cosa non funziona? – matpie