webpack-cdn-inject
Version:
Plugin to inject CDN script blocks to DOM
46 lines (43 loc) • 1.22 kB
JavaScript
const WebpackCDNInject = require('../index.js');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, 'test.js'),
output: {
path: path.resolve(__dirname, '../dist'),
filename: '../dist/head/test.js',
pathinfo: false
},
module: {
rules: [{
'test': /\.html$/,
'exclude': /node_modules/,
'include': [
path.resolve(__dirname, 'test.a.html')
],
'use': {
'loader': 'html-loader', // (see: https://www.npmjs.com/package/html-loader)
'options': { 'minimize': false }
}
}]
},
optimization: {
minimize: false
},
plugins: [
new HtmlWebpackPlugin({
'title': 'Basic Test',
'template': './test/test.a.html',
'filename': './head/test.html',
'minify': false
}),
new WebpackCDNInject({
head: [
'http://unpkg.com/prismjs@1.17.1/themes/prism.css',
'http://unpkg.com/chart.js@2.8.0/dist/Chart.min.js',
'http://unpkg.com/prismjs@1.17.1/prism.js'
]
})
]
};