Skip to content

Commit

Permalink
feat(nuxt-update): updated to version 2
Browse files Browse the repository at this point in the history
  • Loading branch information
StephanGerbeth committed Oct 10, 2018
1 parent 73b9884 commit a36fd0c
Show file tree
Hide file tree
Showing 17 changed files with 7,906 additions and 5,047 deletions.
42 changes: 42 additions & 0 deletions .svgorc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
plugins:
- cleanupAttrs: true,
- removeDoctype: true,
- removeXMLProcInst: true,
- removeComments: true,
- removeMetadata: true,
- removeTitle: true,
- removeDesc: true,
- removeUselessDefs: true,
- removeXMLNS: true,
- removeEditorsNSData: true,
- removeEmptyAttrs: true,
- removeHiddenElems: false,
- removeEmptyText: true,
- removeEmptyContainers: true,
- removeViewBox: true,
- cleanupEnableBackground: true,
- minifyStyles: true,
- convertStyleToAttrs: true,
- convertColors: true,
- convertPathData: true,
- convertTransform: true,
- removeUnknownsAndDefaults: true,
- removeNonInheritableGroupAttrs: true,
- removeUselessStrokeAndFill: true,
- removeUnusedNS: true,
- cleanupIDs: true,
- cleanupNumericValues: true,
- cleanupListOfValues: true,
- moveElemsAttrsToGroup: true,
- moveGroupAttrsToElems: true,
- collapseGroups: true,
- mergePaths: true,
- convertShapeToPath: true,
- sortAttrs: false,
- removeDimensions: false,
- removeAttrs: false,
- removeElementsByAttr: false,
- addClassesToSVGElement: false,
- addAttributesToSVGElement: false,
- removeStyleElement: false,
- removeScriptElement: false
8 changes: 5 additions & 3 deletions env/nuxt.config.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
process.env.DEBUG = 'nuxt:*';
const webpackPlugins = require('./webpack/plugins');
const webpackModules = require('./webpack/modules');
// const i18nExtensions = require('vue-i18n-extensions');

process.env.DEBUG = 'nuxt:*';
module.exports = {
dev: process.env.NODE_ENV === 'development',
srcDir: 'src/',
Expand All @@ -14,10 +14,12 @@ module.exports = {
openAnalyzer: false
},

// plugins: [],

// vendor: ['vue-i18n'],

extend(config) {
webpackPlugins(config.plugins, this.options.srcDir);
extend(config, compiler) {
webpackPlugins(config.plugins, this.options.srcDir, compiler);
webpackModules(config.module);
}
},
Expand Down
5 changes: 2 additions & 3 deletions env/webpack/modules.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ module.exports = function(module) {
.concat(
...[
require('./modules/url-loader')(module.rules),
require('./modules/vue-loader')(module.rules),
require('./modules/svg-sprite-loader')(module.rules),
require('./modules/image-loader')(module.rules)
require('./modules/svg-sprite-loader')(module.rules)
// require('./modules/vue-loader')(module.rules)
]
)
.reduce(function(result, item) {
Expand Down
27 changes: 0 additions & 27 deletions env/webpack/modules/image-loader.js

This file was deleted.

49 changes: 1 addition & 48 deletions env/webpack/modules/svg-sprite-loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,54 +19,7 @@ module.exports = function() {
{
loader: 'svgo-loader',
options: {
plugins: [
{
cleanupAttrs: true,
removeDoctype: true,
removeXMLProcInst: true,
removeComments: true,
removeMetadata: true,
removeTitle: true,
removeDesc: true,
removeUselessDefs: true,
removeXMLNS: true,
removeEditorsNSData: true,
removeEmptyAttrs: true,
removeHiddenElems: false,
removeEmptyText: true,
removeEmptyContainers: true,
removeViewBox: true,
cleanupEnableBackground: true,
minifyStyles: true,
convertStyleToAttrs: true,
convertColors: true,
convertPathData: true,
convertTransform: true,
removeUnknownsAndDefaults: true,
removeNonInheritableGroupAttrs: true,
removeUselessStrokeAndFill: true,
removeUnusedNS: true,
cleanupIDs: true,
cleanupNumericValues: true,
cleanupListOfValues: true,
moveElemsAttrsToGroup: true,
moveGroupAttrsToElems: true,
collapseGroups: true,
mergePaths: true,
convertShapeToPath: true,

// WARNING!!!! Do not change!
sortAttrs: false,
removeDimensions: false,
removeAttrs: false,
removeElementsByAttr: false,
addClassesToSVGElement: false,
addAttributesToSVGElement: false,
removeStyleElement: false,
removeScriptElement: false
// WARNING!!!!
}
]
externalConfig: '.svgorc.yml'
}
}
]
Expand Down
10 changes: 7 additions & 3 deletions env/webpack/modules/url-loader.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
module.exports = function (rules) {
let urlLoader = rules.find((rule) => rule.loader === 'url-loader');
urlLoader.test = /\.()$/;
module.exports = function(rules) {
let urlLoader = rules.find(
rule =>
rule.loader === 'url-loader' ||
(rule.use && rule.use.find(item => item.loader === 'url-loader'))
);
urlLoader.test = /(?!\.png24)\.(png|jpe?g|gif|webp)$/;
return [];
};
24 changes: 1 addition & 23 deletions env/webpack/plugins.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,8 @@
const fs = require('fs');
const VirtualImage = require('./plugins/virtual-image');

module.exports = function(plugins) {
let list = []
.concat(
...[
{
env: {
development: true,
production: true,
build: true,
static: true
},
plugin: new VirtualImage(
{},
{
test: /((jpe?g|png)\.webp)|(png24\.png)$/i,
handler: function(p, resolve) {
resolve(
fs.readFileSync(p.replace(/(\w+\.(png|jpe?g|gif)).*$/i, '$1'))
);
}
}
)
},
// require('./plugins/virtual-files'),
require('./plugins/virtual-file'),
require('./plugins/imagemin'),
require('./plugins/svg-sprite'),
require('./plugins/monitor')
Expand Down
6 changes: 4 additions & 2 deletions env/webpack/plugins/imagemin.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ module.exports = [
quality: '75-100'
}
})
}, {
},
{
env: {
development: false,
production: true,
Expand All @@ -39,7 +40,8 @@ module.exports = [
})
]
})
}, {
},
{
env: {
development: false,
production: true,
Expand Down
41 changes: 41 additions & 0 deletions env/webpack/plugins/virtual-file.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
const fs = require('fs');
const VirtualImage = require('webpack-virtual-modules');

module.exports = [
{
env: {
development: true,
production: true,
build: true,
static: true
},
plugin: new VirtualImage(
// {
// 'src/assets/image1.png.webp': fs.readFileSync(
// 'src/assets/image1.png'
// )
// }
/\.(webp)$/,
function(resource, regex) {
return {
path: 'src/' + resource.request,
file: fs.readFileSync('src/' + resource.request.replace(regex, ''))
};
}
)
},
{
env: {
development: true,
production: true,
build: true,
static: true
},
plugin: new VirtualImage(/\.(png24\.png)$/, function(resource, regex) {
return {
path: 'src/' + resource.request,
file: fs.readFileSync('src/' + resource.request.replace(regex, '.png'))
};
})
}
];
19 changes: 0 additions & 19 deletions env/webpack/plugins/virtual-files.js

This file was deleted.

Loading

0 comments on commit a36fd0c

Please sign in to comment.