Fix copy-webpack-plugin

This commit is contained in:
Manuel Bouza 2020-06-04 23:30:11 +02:00
parent 97e47ad769
commit d7e4a01adc
2 changed files with 29 additions and 31 deletions

View File

@ -3,39 +3,37 @@ const { compact } = require("lodash/fp")
const baseConfig = require("./webpack.base.config") const baseConfig = require("./webpack.base.config")
module.exports = env => { module.exports = (env) => {
const config = baseConfig(env) const config = baseConfig(env)
config.plugins.unshift( config.plugins.unshift(
new CopyWebpackPlugin([ new CopyWebpackPlugin({
patterns: [
{ {
from: "src/manifest.json", from: "src/manifest.json",
transform: function (content, _path) { transform: function (content, _path) {
const manifest = JSON.parse( const manifest = JSON.parse(
content content.toString().replace(/\[version\]/g, process.env.npm_package_version),
.toString()
.replace(/\[version\]/g, process.env.npm_package_version)
) )
return Buffer.from( return Buffer.from(
JSON.stringify({ JSON.stringify({
...manifest, ...manifest,
permissions: compact([ permissions: compact([
...manifest.permissions, ...manifest.permissions,
env.NODE_ENV === "development" env.NODE_ENV === "development" ? "http://*.mocoapp.localhost/*" : null,
? "http://*.mocoapp.localhost/*"
: null
]), ]),
options_ui: { options_ui: {
...manifest.options_ui, ...manifest.options_ui,
chrome_style: true chrome_style: true,
}, },
description: process.env.npm_package_description, description: process.env.npm_package_description,
version: process.env.npm_package_version version: process.env.npm_package_version,
}) }),
) )
} },
} },
]) ],
}),
) )
return config return config

View File

@ -9,7 +9,7 @@ module.exports = (env) => {
config.plugins.unshift( config.plugins.unshift(
new CopyWebpackPlugin({ new CopyWebpackPlugin({
pattern: [ patterns: [
{ {
from: "src/manifest.json", from: "src/manifest.json",
transform: function (content, _path) { transform: function (content, _path) {