Прямой потомок CSS не работает должным образом в производственной сборке

Я подозреваю, что это проблема с webpack, но я не могу заставить это работать. Мой единственный файл CSS (main.css) содержит следующий код:

.numpad > input {
    text-align: center;
    border: 2px solid blue;
    margin: auto;
}

Однако когда я публикую приложение, файл CSS показывает следующее:

.numpad {
    text-align: center;
    border: 2px solid blue;
    margin: auto;
}
.numpad > input {
    text-align: center;
    border: 2px solid blue;
    margin: auto;
}

Я искал все решение на предмет каких-либо дубликатов, которые могли вызвать первый. Его не существует. Конфигурация моего веб-пакета выглядит следующим образом:

module.exports = (env) => {
    const isDevBuild = !(env && env.prod);
    return [{
        stats: { modules: false },
        entry: { 'main': './ClientApp/boot.tsx' },
        resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx'] },
        output: {
            path: path.join(__dirname, bundleOutputDir),
            filename: '[name].js',
            publicPath: 'dist/'
        },
        devtool: 'inline-source-map',
        module: {
            rules: [
                { test: /\.tsx?$/, include: /ClientApp/, use: 'awesome-typescript-loader?silent=true' },
                { test: /\.css$/, use: isDevBuild ? ['style-loader', 'css-loader'] : ExtractTextPlugin.extract({ use: 'css-loader?minimize' }) },
                { test: /\.(png|jpg|jpeg|gif|svg)$/, use: 'url-loader?limit=25000' },
                { test: /\.js$/, include: /src/, exclude: /node_modules/, use: { loader: "babel-loader", options: { presets: ['env'] } } }
    ]
},

plugins: [
    new CheckerPlugin(),
    new webpack.DllReferencePlugin({
        context: __dirname,
        manifest: require('./wwwroot/dist/vendor-manifest.json')
    }),
    new CleanWebpackPlugin(['dist'])
].concat(isDevBuild ? [
    // Plugins that apply in development builds only
    new webpack.SourceMapDevToolPlugin({
        filename: '[file].map', // Remove this line if you prefer inline source maps
        moduleFilenameTemplate: path.relative(bundleOutputDir, '[resourcePath]') // Point sourcemap entries to the original file locations on disk
    })
] : [
        // Plugins that apply in production builds only
        new webpack.optimize.UglifyJsPlugin(),
        new ExtractTextPlugin('main.css')
    ])
}];
};

Есть идеи, почему создается дубликат?

Во-первых, убедитесь, что это не проблема кеширования. Очистите кеш, попробуйте в другом браузере и т. д.

Mr Lister 07.01.2019 12:46

Очистил кеш, а также попробовал другой браузер. Тот же результат.

anesthetic 08.01.2019 00:33
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
41
0

Другие вопросы по теме