Я пытаюсь использовать Foundation с Webpack 2 с помощью sass-loader.
Я импортирую Foundation с
@import 'foundation-sites/scss/foundation';
И получите ошибку импорта, так как не может найти фундамент. Чтение документации для sass-loader подсказывает, что я действительно должен использовать:
@import '~foundation-sites/scss/foundation';
Это устраняет ошибку импорта, но создает новую проблему.
Я получаю сообщение об ошибке
Ошибка ModuleBuildError в сборке модуля: @import "normalize"; ^ Файл для импорта не найден или не читается: нормализовать
Файл для импорта не найден или не читается: нормализовать Родительскую таблицу стилей: ... /node_modules/foundation-sites/scss/foundation.scss в ... /node_modules/foundation-sites/scss/foundation.scss (строка 9, столбец 1 )
В моем конфигурационном файле webpack я также использую ExtractTextPlugin, как показано ниже:
module: {
rules: [
{
test: /\.(scss|css)$/,
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
loader: [
{
loader: 'css-loader'
},
{
loader: 'sass-loader',
query: {
includePaths: [path.resolve(__dirname, "./node_modules")]
}
}
]
})
}
]
},
resolve: {
modules: ['node_modules']
}
Я считаю, что это происходит из-за того, что веб-пакет по какой-то причине не разрешается в папку node_modules, но не уверен, откуда взялась причина.