fonts - 如何使用 webpack 和 postcss/cssnext 从 node_modules 导入字体

标签 fonts webpack node-modules postcss cssnext

我需要使用 font-awesome。
PostCSS 尝试在源目录中查找字体,但在 node_modules/font-awesome/fonts 中找不到

错误文本:

Error: Can't resolve '../fonts/fontawesome-webfont.eot?v=4.7.0' in 'F:\OpenServer\domains\polymer-postcss\src'

导入:

@import "font-awesome/css/font-awesome.min.css";

webpack.config.js:

var cssPlugin = require('extract-text-webpack-plugin');
module.exports = {
    entry:      {app: './src/app.js'},
    output: {
        path:       './dist',
        filename:   '[name].js',
        publicPath: '/dist/',

    },
    plugins: [new cssPlugin({filename: '[name].css'}),],
    module: {
        rules: [
            {
                test: /\.css$/,
                loader: cssPlugin.extract({
                    use: 'css-loader?importLoaders=1&sourceMap!postcss-loader?sourceMap',
                }),
            },
            {   
                test: /\.(svg|png|gif|jpe?g|woff|woff2|eot|ttf)$/i,
                use: "url-loader?limit=10000&name=[path][name].[ext]?[hash]"
            },
        ],
    },
}

postcss.config.js

module.exports = {
    plugins: {
        'postcss-import': {},
        'postcss-cssnext': {
            browsers: ['last 2 versions', '> 20%'],
        },
    },
};

最佳答案

这个 PostCSS 模块真的解决了我的问题

https://github.com/devex-web-frontend/postcss-assets-rebase

关于fonts - 如何使用 webpack 和 postcss/cssnext 从 node_modules 导入字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42915038/

相关文章:

html - 有没有办法解决 IE10&9 更宽的字体渲染差异?

javascript - 在网站上设置的字体中混合字体

html - 有没有办法使用 html-webpack-plugin 包含部分内容?

webpack - 如何捆绑下载的库

javascript - 类型错误 : x is not a function in Node. js

javascript - 避免回调 hell 并组织 Node.js 代码

node.js - 针对不同的 NODE_MODULE_VERSION 编译 - Tree-sitter 解析器、ATOM 包

css - 是否可以为 Google 字体指定自定义名称?

css - 从背景中剪下的透明文本

javascript - Webpack 开发服务器抛出错误 - 拒绝执行脚本,因为它的 MIME 类型 ('text/html' )不可执行