【发布时间】:2018-02-28 15:06:28
【问题描述】:
我试图在 github 页面上做出反应,但它根本没有加载 CSS。我的项目使用 scss,它位于 src/ 中它自己的目录下。它们由组件分隔并在每个反应组件中导入。当我运行开发服务器时它工作正常,但是当我尝试部署到 github 页面时,一切正常,除了无法加载的 css。我还需要在 webpack.config.prod 文件中添加一些内容吗?
这是我的项目结构:
/rootDir
config
node_modules
public
images
index.html
manifest.json
scripts
src
js
components
...
App.js
scss
...
App.scss
index.js
registerServiceWorker
package.json
这是我的 webpack.config.dev:
{
test: /\.css$/,
use: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
},
},
{
loader: require.resolve('postcss-loader'),
options: {
ident: 'postcss',
plugins: () => [
require('postcss-flexbugs-fixes'),
autoprefixer({
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}),
],
},
},
],
},
//Adding SCSS
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
'sass-loader'
]
},
【问题讨论】:
-
生产版本是否在您的本地机器上运行?
-
@Prakashsharma 我相信是的。我从本地机器运行“yarn run build”。
标签: reactjs webpack sass github-pages