sri-and-commoncdn-webpack-plugin
v1.0.6
Published
webpack 插件,用于替换部分或者所有文件的publicPath,note: 如果替换所有publicPath,建议使用webpack本身的配置 可以为所有生成的静态文件 添加 attributes 内部为兼容 ***webpack-subresource-integrity*** 直接提供了sri选项
Downloads
7
Readme
sri-and-commoncdn-webpack-plugin
webpack 插件,用于替换部分或者所有文件的publicPath,note: 如果替换所有publicPath,建议使用webpack本身的配置 可以为所有生成的静态文件 添加 attributes 内部为兼容 webpack-subresource-integrity 直接提供了sri选项
notes
- 依托于 html-webpack-plugin ,如果未使用 html-webpack-plugin 不生效
- 只兼容 webpack3, webpack4
Installation
npm install sri-and-commoncdn-webpack-plugin --dev
Webpack Configuration Example
const sriAndCommonCdnWebpackPlugin = require('sri-and-commoncdn-webpack-plugin');
webpack({
plugins: [
...sriAndCommonCdnWebpackPlugin({
sriOption: true,
filterListname: 'FILETERFILES',
cdnList: ['pdfjs', 'draftjs', 'ui.', 'vendors', 'moment'],
addAttributes: { onerror: 'srtrack(this)' },
cdnPublicPath: '//baidu.cdn',
})
],
});
Options
| name | type | default | Description | | -------- | -----: | :----: | :----: | | sriOption | bool or object | false | 设置是否启用 webpack-subresource-integrity 设置为true启用默认参数{ hashFuncNames: ['sha256', 'sha384'], enabled: true } | | filterListname | string | "" | 替换指定文件名后,返回过滤后的文件名。 返回到process.env[filterListname],注意:返回的为一个字符串 | | cdnList | array | 必填 | 需要替换publicPath的关键词过滤白名单,只要被替换的名单中包括了该名单中的白名单中的任意一个参数就会被 替换 | | addAttributes | object | {} | 为标签 添加 addAttributes | | cdnPublicPath | string | 必填 | 替换后的publicPath | | webpackPublicPath | string | 默认值:publichPath | 替换前的关键字 默认为webpack配置中的publicPath |