Update webpack

This commit is contained in:
Grégoire Delattre 2019-05-12 15:17:56 +02:00
parent c67633b969
commit 54d8ddd758
5 changed files with 3071 additions and 1497 deletions

View File

@ -5,17 +5,12 @@ import "file-loader?name=[name].[ext]!../index.html"
import "file-loader?name=img/[name].png!../img/noimage.png" import "file-loader?name=img/[name].png!../img/noimage.png"
// Import favicon settings // Import favicon settings
import "file-loader?name=[name].png!../img/android-chrome-192x192.png"
import "file-loader?name=[name].png!../img/android-chrome-512x512.png"
import "file-loader?name=[name].png!../img/apple-touch-icon.png" import "file-loader?name=[name].png!../img/apple-touch-icon.png"
import "file-loader?name=[name].png!../img/favicon-16x16.png" import "file-loader?name=[name].png!../img/favicon-16x16.png"
import "file-loader?name=[name].png!../img/favicon-32x32.png" import "file-loader?name=[name].png!../img/favicon-32x32.png"
import "file-loader?name=[name].png!../img/favicon.ico" import "file-loader?name=[name].png!../img/favicon.ico"
import "file-loader?name=[name].png!../img/safari-pinned-tab.svg" import "file-loader?name=[name].png!../img/safari-pinned-tab.svg"
// Import manifest
import "file-loader?name=[name].json!../manifest.json"
// Styles // Styles
import "../less/app.less" import "../less/app.less"

View File

@ -1,22 +0,0 @@
{
"name": "Canapé",
"short_name": "Canapé",
"theme_color": "#4e5d6c",
"background_color": "#4e5d6c",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"display": "standalone",
"orientation": "portrait",
"scope": "/",
"start_url": "/"
}

View File

@ -1,14 +1,10 @@
{ {
"name": "canape", "name": "canape",
"scripts": { "scripts": {
"start": "NODE_ENV=development ./node_modules/webpack/bin/webpack.js -d --progress --colors --watch", "start": "./node_modules/webpack/bin/webpack.js -d --progress --colors --watch",
"build": "NODE_ENV=production ./node_modules/webpack/bin/webpack.js -p --progress --colors" "build": "./node_modules/webpack/bin/webpack.js --mode=production -p --progress --colors",
}, },
"dependencies": { "dependencies": {
"babel-cli": "^6.26.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-stage-2": "^6.24.1",
"bootstrap": "^3.3.6", "bootstrap": "^3.3.6",
"bootswatch": "^3.3.7", "bootswatch": "^3.3.7",
"font-awesome": "^4.7.0", "font-awesome": "^4.7.0",
@ -33,24 +29,26 @@
"redux-logger": "^3.0.6", "redux-logger": "^3.0.6",
"redux-thunk": "^2.2.0", "redux-thunk": "^2.2.0",
"ua-parser-js": "^0.7.17", "ua-parser-js": "^0.7.17",
"universal-cookie": "^2.1.2", "universal-cookie": "^2.1.2"
"webpack": "^3.11.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.0.0-0",
"@babel/preset-env": "^7.4.4",
"@babel/preset-react": "^7.0.0",
"axios": "^0.17.1", "axios": "^0.17.1",
"babel-core": "^6.26.0", "babel-loader": "^8.0.6",
"babel-eslint": "^8.2.1",
"babel-loader": "^7.1.2",
"babel-preset-react": "^6.24.1",
"css-loader": "^0.26.0", "css-loader": "^0.26.0",
"del": "^3.0.0", "del": "^3.0.0",
"eslint": "^4.17.0", "eslint": "^4.17.0",
"eslint-plugin-react": "^7.6.1", "eslint-plugin-react": "^7.6.1",
"file-loader": "^0.9.0", "file-loader": "^3.0.1",
"less": "^2.3.1", "less": "^2.3.1",
"less-loader": "^4.0.5", "less-loader": "^4.0.5",
"style-loader": "^0.20.1", "style-loader": "^0.23.1",
"url-loader": "^0.6.2", "url-loader": "^1.1.2",
"webpack": "^4.31.0",
"webpack-cli": "^3.3.2",
"webpack-pwa-manifest": "^4.0.0",
"webpack-stream": "^4.0.1" "webpack-stream": "^4.0.1"
} }
} }

View File

@ -1,5 +1,6 @@
var webpack = require("webpack"); var webpack = require("webpack");
var path = require("path"); var path = require("path");
var WebpackPwaManifest = require("webpack-pwa-manifest")
var BUILD_DIR = path.resolve(__dirname, "build/public/"); var BUILD_DIR = path.resolve(__dirname, "build/public/");
if (process.env.NODE_ENV === "production") { if (process.env.NODE_ENV === "production") {
@ -22,7 +23,7 @@ const config = {
use: { use: {
loader: "babel-loader", loader: "babel-loader",
options: { options: {
presets: ["env", "react", "stage-2"] presets: ["@babel/preset-env", "@babel/preset-react"]
} }
} }
}, },
@ -53,6 +54,28 @@ const config = {
plugins: [ plugins: [
new webpack.DefinePlugin({ new webpack.DefinePlugin({
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV) "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV)
}),
new WebpackPwaManifest({
fingerprints: false,
inject: false,
name: "Canapé",
short_name: "Canapé",
background_color: "#4e5d6c",
theme_color: "#4e5d6c",
display: "standalone",
orientation: "portrait",
scope: "/",
start_url: "/",
icons: [
{
src: path.resolve(__dirname, "frontend/img/android-chrome-192x192.png"),
size: "192x192"
},
{
src: path.resolve(__dirname, "frontend/img/android-chrome-512x512.png"),
size: "512x512"
}
]
}) })
], ],
resolve: { resolve: {
@ -60,11 +83,7 @@ const config = {
}, },
}; };
if (process.env.NODE_ENV === "production") { if (process.env.NODE_ENV !== "production") {
config.plugins.push(
new webpack.optimize.UglifyJsPlugin()
)
} else {
config.devtool = "#cheap-module-source-map" config.devtool = "#cheap-module-source-map"
} }

4482
yarn.lock

File diff suppressed because it is too large Load Diff