【发布时间】:2019-04-16 22:56:58
【问题描述】:
我希望能够在我的项目中的任何文件中导入这两种类型的文件。
import 'styles/index.scss';
import 'styles/build/_style.css'
重要的是要注意我使用 Nextjs 7 和 webpack 4(与 nextjs7 一起提供)
在 Nextjs 6 中我们曾经在 next.config.js 中使用
const withCSS = require('@zeit/next-css')
const withSass = require('@zeit/next-sass')
const commonsChunkConfig = (config, test = /\.css$/) => {
config.plugins = config.plugins.map(plugin => {
if (
plugin.constructor.name === 'CommonsChunkPlugin' &&
plugin.minChunks != null
) {
const defaultMinChunks = plugin.minChunks;
plugin.minChunks = (module, count) => {
if (module.resource && module.resource.match(test)) {
return true;
}
return defaultMinChunks(module, count);
};
}
return plugin;
});
return config;
};
module.exports = withCSS(withSass({
webpack: (config, { isServer }) => {
config = commonsChunkConfig(config, /\.(sass|scss|css)$/)
return config
}
}))
【问题讨论】:
-
最简单的解决方案是将
_style.css重命名为_style.scss并使用sass loader。为什么它不适合你? :) -
问题是有些包有它自己的
style.css,我只需要导入它而不更改包核心。 -
好的,我明白了。我添加了一个适合我的示例设置。