- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的本地应用程序使用 Mapbox 的 mapbox-gl 库。我正在我的脚本中导入一行 import 'mapbox-gl/dist/mapbox-gl.css';
这是我的 Webpack 配置:
const { join } = require('path');
const { isProd, plugins } = require('./setup');
const ExtractText = require('extract-text-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const uglify = require('./uglify');
const out = join(__dirname, '../dist');
const exclude = /(node_modules|bower_components|src\/lib)/;
module.exports = {
mode: 'production',
entry: {
app: [ ... ]
},
optimization: {
minimizer: isProd === true ? [ new UglifyJsPlugin(uglify) ] : [],
splitChunks: {
chunks: 'all',
cacheGroups: {
styles: {
name: 'styles',
test: /\.s?css$/,
chunks: 'all',
minChunks: 1,
reuseExistingChunk: true,
enforce: true,
},
},
}
},
node: {
fs: 'empty'
},
output: {
path: out,
filename: '[name].[hash].js',
publicPath: '/'
},
module: {
rules: [
{
test: /[\/\\]node_modules[\/\\]smooth-scroll[\/\\]dist[\/\\]js[\/\\]smooth-scroll\.js$/,
loader: 'imports-loader?this=>window'
},
{
test: /\.jsx?$/,
exclude: exclude,
loader: 'babel-loader',
},
{
test: /\.(png)$/,
loader: 'url-loader',
query: {
mimetype: 'image/png'
}
},
{
test: /\.svg$/,
use: [ 'svg-loader' ]
},
{
test: /\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/,
use: [ 'file-loader' ]
},
{
test: /\.(png|woff|woff2|eot|ttf|svg)$/,
use: [ 'url-loader?limit=100000' ]
},
{
test: /\.css$/,
loader: 'style-loader!css-loader'
},
{
test: /\.(scss|sass)$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
hmr: isProd != true
}
},
'css-loader',
'postcss-loader',
{
loader: 'sass-loader',
options: {
implementation: require('sass')
}
}
]
}
]
},
plugins: plugins,
devtool: !isProd && 'eval',
devServer: {
headers: {
'Access-Control-Allow-Origin': '*'
},
contentBase: out,
port: process.env.PORT || 3004,
historyApiFallback: true,
compress: isProd,
inline: !isProd,
hot: !isProd
}
};
这是我的版本:
"mini-css-extract-plugin": "^0.9.0",
"node-sass": "^4.13.1",
"postcss-import": "^12.0.1",
"postcss-loader": "^3.0.0",
我的错误是:
ERROR in ./node_modules/mapbox-gl/dist/mapbox-gl.css (./node_modules/css-loader!./node_modules/mapbox-gl/dist/mapbox-gl.css)
Module build failed (from ./node_modules/css-loader/index.js):
TypeError: Cannot read property 'toFixed' of undefined
at strongRound (/Users/derp/Projects/compass/public/node_modules/postcss-svgo/node_modules/svgo/plugins/convertPathData.js:766:21)
at /Users/derp/Projects/compass/public/node_modules/postcss-svgo/node_modules/svgo/plugins/convertPathData.js:424:17
以下是正在处理的确切 CSS 文件:https://cdnjs.cloudflare.com/ajax/libs/mapbox-gl/1.7.0/mapbox-gl.css
您可以看到 SVG+XML 被嵌入到负载中。我想知道这是否与问题有关。
请注意,这仅在我构建时发生,如果我运行 Web 服务器并实时编码,则该问题不存在。
最佳答案
此错误已在 svgo
的最新版本中修复。尝试运行 npm list
并查看 css-loader
和 postcss-loader
使用的 svgo
版本>。我最近也遇到了同样的问题,通过将 css-loader
升级到最新版本 (3.4.2) 设法解决了这个问题。
关于webpack - postcss 处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60122210/
我正在尝试安装 Tailwind 来练习一些基本知识,以了解该框架的工作原理。我遵循了框架的创建者 Adam Wathan 提供的每一步,在运行时我遇到命令行错误:您必须传递一个有效的文件列表来解析。
来自 PostCSS 插件的未知错误。您当前的 PostCSS 版本是 8.3.0,但 postcss-preset-env 使用的是 7.0.36。 有谁知道为什么会发生这个错误? 最佳答案 您可能
每当我运行 npm start 时,我都会收到此错误。 我尝试了几个修复程序,但没有一个对我有用。我试图将 autoprefixer 的版本更改为 9.8.6 但它没有用。 请帮我解决这个问题 这是我
我正在尝试使用 PostCSS Sass Color Function .我收到此错误: Unknown error from PostCSS plugin. Your current Pos
我正在按照这个示例快速介绍 postcss: https://www.sitepoint.com/an-introduction-to-postcss/ 安装后postcss和 autoprefixe
我正在尝试将 tailwind 与 hexo 结合使用。看起来来自 https://tailwindcss.com/docs/installation/#using-tailwind-with-pos
目的是什么: PostCSS Autoreset PostCSS Initial 两者的文档都非常稀疏,并没有真正解释为什么应该使用它们以及它们的目的是什么。 我试过自动重置。它似乎将 all: in
我安装了新的 tailwindcss 2.0 版,但出现以下错误。我试图卸载 postcss 和 tailwindcss 但它不起作用。需要帮忙。 Module build failed (from
我有这个源文件为 src/mike.js import '@ckeditor/ckeditor5-ui/theme/globals/globals.css' export default functi
如何在本地安装 postcss 模块,并通过全局安装的 postcss-cli 使用它们? 例如: postcss -u autoprefixer -o style.css index.css 如果我
如何在本地安装 postcss 模块,并通过全局安装的 postcss-cli 使用它们? 例如: postcss -u autoprefixer -o style.css index.css 如果我
我用cssnext写我的css :root{ --ellipsis: { overflow: hidden; text-overflow: ellipsis;
我最近开始实现 CSS 自定义属性,但需要支持 IE11 - 因此需要 postcss-preset-env。到目前为止,我发现 Angular 的 webpack 配置不是很可定制,但我已经安装了自
我在 gruntfile.js 中使用 grunt-postcss,除了 postcss-bem-linter 之外,一切正常,如果不遵循 BEM 规则,它应该在控制台中记录警告。这是 gruntfi
这是我的 Webpack scss/css 的配置文件。 ... { test: /\.s?css$/, use: [ 'style-loader', { lo
我正在学习如何使用postcss-bem生成bem风格的css文件,但我想知道是否有一些像 CSS-Modules 或 Postcss-JS 这样的包,我可以用它们来做如下的事情: const Rea
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在尝试使用 Webpack 5、Tailwind CSS 和 Typescript 从头开始创建一个全新的 React 应用程序。结合几个教程后,我不知道如何让 postcss-loader
所以今天我一直在尝试将 postcss-loader 从版本 3.0.0 迁移到 4.0.2 我注意到自版本 4.0.0 以来,他们添加了 postCSS 作为对等依赖项,因此我添加了 postcss
当我 npm start 时出现此错误我的 react 项目。谁能解决这个问题? ./src/index.scss (./node_modules/css-loader/dist/cjs.js??re
我是一名优秀的程序员,十分优秀!