- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 webpack 进行代码/包分割,但是遇到了一个问题。据我所知,HTMLWebpackPlugin 应该动态地将脚本标签插入到 HTML 文件中。该 HTML 文件默认为 index.html,当我使用默认值时它似乎可以工作。因为我将 .NET 与 _Layout.cshtml 和 Index.cshtml 一起使用,所以它希望它使用 Index.cshtml。
HTMLWebpackPlugin似乎完全忽略“文件名”中的内容,并生成一个index.html:
new HtmlWebpackPlugin({
template: '../../Views/Shared/_Layout.cshtml',
filename: 'test-index.html' // Generates index.html, not test-index.html...
//filename: '../Views/Home/Index.cshtml' // Not working either. Generates index.html
})
webpack.common.js:
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var helpers = require('./helpers');
module.exports = {
entry: {
'polyfills': './ClientApp/polyfills.ts',
'vendor': './ClientApp/vendor.ts',
'app': './ClientApp/main.ts'
},
resolve: {
extensions: ['.ts', '.js']
},
module: {
rules: [
{
test: /\.ts$/,
loaders: [
{
loader: 'awesome-typescript-loader',
options: { configFileName: helpers.root('ClientApp', 'tsconfig.json') }
} , 'angular2-template-loader'
]
},
{
test: /\.html$/,
use: ['raw-loader']
},
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
loader: 'file-loader?name=assets/[name].[hash].[ext]'
},
{
test: /\.css$/,
include: helpers.root('ClientApp', 'app'),
use: ['to-string-loader', 'css-loader']
}
]
},
optimization:
{
runtimeChunk: 'single',
splitChunks: {
chunks: 'all',
maxInitialRequests: Infinity,
minSize: 0,
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name(module) {
// get the name. E.g. node_modules/packageName/not/this/part.js
// or node_modules/packageName
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1];
// npm package names are URL-safe, but some servers don't like @ symbols
return `npm.${packageName.replace('@', '')}`;
},
},
}
}
},
plugins: [
new webpack.ContextReplacementPlugin(
/angular(\\|\/)core(\\|\/)(@angular|fesm5)/,
helpers.root('ClientApp'),
{}
),
new webpack.BannerPlugin('© COPYRIGHT LIGHTHOUSE INTELLIGENCE ' + new Date().getFullYear()),
new HtmlWebpackPlugin({
template: '../../Views/Shared/_Layout.cshtml',
filename: 'test-index.html' // Generates index.html, not test-index.html...
//filename: '../Views/Home/Index.cshtml' // Not working either
})
]
};
webpack.dev.js:
var webpackMerge = require('webpack-merge');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var commonConfig = require('./webpack.common.js');
var helpers = require('./helpers');
module.exports = webpackMerge(commonConfig, {
devtool: 'cheap-module-eval-source-map',
mode: "development",
output: {
path: helpers.root('/wwwroot/dist'),
publicPath: '/wwwroot/dist/',
filename: '[name].js', //.[hash]
chunkFilename: '[id].js' //.chunk
},
plugins: [
new ExtractTextPlugin('[name].css'),
],
devServer: {
historyApiFallback: true,
stats: 'minimal'
}
});
最佳答案
我认为你不能这样做。在构建和运行项目之前,Razor cshtml 文件需要将所有内容包含在 View 中,以便它可以构建 cshtml 并将其转换为 html。
htmlwebpackplugin 仅适用于 html,因此您可以选择的唯一选项是在 .net core 项目中提供 html 文件
关于javascript - HtmlWebpackPlugin 忽略文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118001/
以下是 webpack 配置条目: entry:{ background: './app/main/background.js', options: './app/main/optio
我需要缩小 2 个 JS 文件并将其中一个内联到 HTML 模板中。我有以下目录结构: - src ---- page.html ---- script-to-inline.js ---- scrip
HtmlWebpackPlugin 不会向 webpack 输出目录输出任何内容:我有这样的设置: var config = { context: __dirname + '/client',
我的环境如下 webpack 角度2 HtmlWebpackPlugin 我提取的 webpack.config.js 文件如下 entry: { 'polyfills': './src/poly
我正在尝试使用 webpack 进行代码/包分割,但是遇到了一个问题。据我所知,HTMLWebpackPlugin 应该动态地将脚本标签插入到 HTML 文件中。该 HTML 文件默认为 index.
我正在从webpack 3迁移到4,这很痛苦;) 我收到此错误: this.htmlWebpackPlugin.getHooks is not a function 我正在尝试升级所有插件,但也许我在
我有很多 HTML 文件需要处理,我正在使用 HtmlWebpackPlugin来生成它们。以下是我的 webpack 中的配置之一: new HtmlWebpackPlugin({
我对 webpack 和其他东西非常陌生,我需要一个解决方案来分离 index.html 的 base href 和 src >bundle.js,用于开发和生产,因为两者是不同的。 为了发展 基本
如何组合多个htmlwebpackplugin代码,写出更优雅的代码? 我需要一个解决方案,可以让我免于每次都重复这个 new HtmlWebpackPlugin({//..somecode}) 部分
给定输入/输出,如 entry: { app: 'src/client/app.js', unauthApp.js: 'src/client/unauth.js' }, outpu
我正在尝试使用带有 HtmlWebpackPlugin 插件的 Webpack 缩小我的 html 文件。我设法将 index.html 文件制作到我的 dist 加载器中,但我在缩小它时遇到了一些麻
我按照这个例子(http://courses.reactjsprogram.com/courses/reactjsfundamentals/lectures/760301)启动一个reactj应用程序
基于本教程: using html-webpack-plugin to generate index.html 如果您添加 标题 html-webpack-plugin 选项的选项,如下所示: new
我正在使用 HtmlWebpackPlugin 将 javascript 注入(inject)到我的模板文件中: ... ... inlineScr
我想我将从我的 webpack 配置开始。 const webpack = require('webpack'); const path = require('path'); /** * Envir
当使用HtmlWebpackPlugin生成dist/index.html文件时,我们可以使用inject选项自动创建 javascript 捆绑文件的标签: new HtmlWebpackPlugi
我正在努力提高我们网站的加载速度。所以我一直在忙于我们的 webpack.config。 经过多次修改后,我现在可以正确分离和散列模块。我还使用 HtmlWebpackPlugin 从模板中自动生成
这是我的 webpack.config.js const path = require("path"); const HtmlWebpackPlugin = require("html-webpack
我的 package.json 的一个片段 "vue": "^2.6.11", "@vue/preload-webpack-plugin": "^2.0.0", vue.config.js 文件, c
我正在使用带有 HTMLWebPackPlugin 的 Webpack 4。我目前正在处理近 30 个不同的页面,并且正在向前推进。这是我在代码中的示例... new HTMLWebp
我是一名优秀的程序员,十分优秀!