node.js - 自动前缀在 node-sass-middleware 上不起作用
问题描述
节点静态网站正在运行,node-sass-middleware
但不知何故autoprefixer
无法正常运行。这个问题似乎没有使用 css 文件来做前缀工作
应用程序.js
const path = require('path');
const sassMiddleware = require('node-sass-middleware');
const postcssMiddleware = require('postcss-middleware');
const autoprefixer = require('autoprefixer');
const express = require('express');
const styleSrcPath = __dirname + '/scss';
const styleDestPath = __dirname + '/public/css';
const scriptDestPath = __dirname + '/javascript';
const fontSrcPath = __dirname + '/fonts';
const port = process.env.PORT || 3000;
const app = express();
app.use('/css', sassMiddleware({
src: styleSrcPath,
dest: styleDestPath,
debug: true,
outputStyle: process.env.NODE_ENV === 'development' ? 'extended' : 'compressed',
force: process.env.NODE_ENV === 'development',
}));
// Load assets
app.use('/css', postcssMiddleware({
src: (req) => {
console.log(req.url)
console.log(req.url)
console.log(req.url)
return path.join(styleDestPath, req.url)
},
plugins: [
autoprefixer()
],
}));
// app.use('/css', express.static(styleDestPath));
app.use('/fonts', express.static(fontSrcPath));
app.use('/js', express.static(scriptDestPath));
app.use('/img', express.static(path.join(__dirname, 'images')));
app.use('/video', express.static(path.join(__dirname, 'videos')));
// Load view engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.get('/', (req, res) => res.render('index', { page: 'Home'}));
app.get('/about-me', (req, res) => res.render('about', { page: 'About Me'}));
app.get('/portfolio', (req, res) => res.render('portfolio', { page: 'Portfolio'}));
app.get('/contact', (req, res) => res.render('contact', { page: 'Contact'}));
app.get('/cv', (req, res) => res.render('cv', { page: 'cv'}));
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});
.browserslistrc
# Browsers that we support
last 4 version
autoprefixer 的主要目的是管理 flex 和 grid 属性
解决方案
推荐阅读
- firebase - 如何在 Google 和 Microsoft 的文档查看器上使用 Firebase 存储 URL
- php - 将 JSON 存储到 oracle 数据库
- python - 尝试运行 tensorflow 示例代码时不兼容的包
- excel - 拖放 VBA 警报
- java - 如何在scala中用空格分割字符串并同时引用两者?
- android - 在 android studio 中使用 EditText 上的数字键盘
- python - 使用文本文件中每一行的最后一个元素创建一个列表
- pine-script - 在特定情况下忽略的方法
- matlab - MATLAB 无法从串行 COM 端口读取数据
- python - 为什么我的 ROC 分数和 ROC 曲线显示不同的值?