- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 webpack 4.44.2,当我转换为 webpack5.0.0 时遇到此错误
./src/assets/sass/styles.scss 中的错误
模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js):
错误:此浏览器不支持自动 publicPath
在 E:\maktab\Control-panel\newcontrol\final-control\node_modules\css-loader\dist\cjs.js!
错误来自 fonts.scss 中的字体文件浴
@font-face {
font-family: "Janna LT";
src: local("Janna LT"), url(../fonts/janna.woff) format("woff");
font-weight: normal;
}
@font-face {
font-family: "Janna LT";
src: local("Janna LT"), url(../fonts/janna-bold.woff) format("woff");
font-weight: bold;
}
const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
entry: {
'main': './src/index.js',
},
output: {
path: path.join(__dirname, "/dist"),
filename: '[name].js',
},
devServer: {
contentBase: path.join(__dirname, "/dist"),
port: 8087,
writeToDisk: true,
overlay :true
},
module: {
rules: [
{
test: /\.html$/,
use: [
{
loader: "html-loader",
}
]
},
{
test: /\.(sa|sc|c)ss$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'postcss-loader',
'sass-loader'
]
},
{
test: /\.(png|svg|jpe?g|gif)$/,
exclude: /fonts/,
use: [
{
loader: "file-loader",
options: {
name: '[name].[ext]',
outputPath: "/assets/images",
}
}
]
},
{
test: /\.(svg|eot|woff|woff2|ttf)$/,
exclude: /images/,
use: [
{
loader: "file-loader",
options: {
name: '[name].[ext]',
outputPath: "assets/fonts",
}
}
]
},
]
},
plugins: [
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
filename: "index.html",
template: "./src/index.html",
chunks: ['main']
}),
new MiniCssExtractPlugin({filename: "assets/css/styles.css"}),
new OptimizeCSSAssetsPlugin({}),
]
}
@import "base/fonts";
@import "base/global";
@import "base/typography";
@import "base/links";
@import "components/components";
@import "components/demo";
import './assets/sass/styles.scss';
import 'normalize.css/normalize.css';
console.log("hellow from webpack5");
最佳答案
建议的解决方案对我不起作用。但是,我发现设置 publicPath
到一个空字符串就可以了。
output: {
publicPath: '',
...
}
关于javascript - 此浏览器不支持 Webpack5 自动 publicPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64294706/
我试图开始我的 webpack 构建,但出现如下错误: if (!scriptUrl) throw new Error("Automatic publicPath is not supportedin
我正在使用以下代码向 MdIconRegistry 添加图标: constructor(iconRegistry: MdIconRegistry, sanitizer: DomSanitizer) {
我有一个 React 项目,其中使用 webpack 3.10.0 和文件加载器 1.1.6 将一些图像和 json 文件移动到我的分发文件夹中。 Webpack 按预期发出文件,但 React 收到
我的 webpack 输出: output: { publicPath: path.join(basename, '/assets/'), path: `${__dirname}/bu
我不太确定 webpack 中的 publicPath 是做什么的。具体来说,output.publicPath。在 github 文档中,我看到了这个 https://github.com/webp
我正在使用 webpack 4.44.2,当我转换为 webpack5.0.0 时遇到此错误 ./src/assets/sass/styles.scss 中的错误 模块构建失败(来自 ./node_m
我试图弄清楚如何实现一个能够引导一个或多个使用 webpack 构建的 React 应用程序的 MicroFrontend Host 应用程序。为此,我需要强制应用程序从一些不同的 URL 加载其资源
是否有可能在开发环境的 react 脚本中覆盖 publicPath。我使用 symfony 并且在 twig 中包含了 React 应用程序,所以我不得不更改 Assets 以从 http://lo
我有一个项目,我将同一个 webpack JS 包部署到多个不同的环境。一些环境使用 CDN 来提供 JS 文件等静态 Assets ,而另一些环境则不使用 CDN,而只是从与项目其余部分相同的根目录
Webpack docs声明 output.publicPath 是: The output.path from the view of the JavaScript. 您能否详细说明这实际上意味着什
我喜欢使用 import 动态导入块的能力webpack 3 中的命令。不幸的是,它似乎只能在资源位于服务器上相当静态的目录配置中时才能使用。 在我的环境中,html 页面在后端动态生成(假设 htt
给定以下场景。 一个 webpack 构建生成 3 个包,一个 CI 像这样将它们发布到 CDN(每个构建 ID 生成一个新文件夹): www.cdn.com/1/application.js www
我们的 Storybook React 项目位于子路径 (http://example.com/storybook) 中,但生产版本正在寻找顶级 Assets (http://example.com/
他们之间是什么关系? 阅读webpack文档后。我还是不太清楚。 我很清楚output.path。 文档说webpack-dev-server将为内存中的bundle文件提供服务。那么,content
我正在使用Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0-rc1-final其内部使用 Create-react-app和 AspnetCore.Re
是否可以动态更改 vue 应用程序的 publicPath(在 vue.config 中)?这意味着我想设置公共(public)路径动态地取决于真实的 url(某些域),例如我只想制作一个构建,但将其
我知道在 webpack 中,您可以将 publicPath 设置为 cdn URL,如下所示: // Example CDN output: { path: "/home/proj/cdn/
我想在 JS 中动态设置 publicPath。我们的产品实例在 webpack 构建完成后分发。我想使用 Font Awesome 图标,所以我尝试在我的入口 JS 文件中配置 webpack_pu
我们很高兴成为 Vue 及其服务器端渲染模块 Vue SSR 的用户。我的项目的一个要求是我们能够在运行时动态调整 Webpack 的 publicPath,这样我们就可以从我们不同的 CDN 获取
我的问题是,如果我没有在 output.publicPath 配置选项中指定完整的域;然后网址无法正确加载(至少是字体)。 我的 webpack 配置: output: { ... publi
我是一名优秀的程序员,十分优秀!