update scss build

This commit is contained in:
pratu16x7 2017-11-22 02:09:57 +05:30
parent 52f320c7f5
commit 4ad805ea80
3 changed files with 1253 additions and 6 deletions

1239
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -39,6 +39,7 @@
"babel-preset-latest": "^6.24.1", "babel-preset-latest": "^6.24.1",
"cssnano": "^3.10.0", "cssnano": "^3.10.0",
"livereload": "^0.6.3", "livereload": "^0.6.3",
"node-sass": "^4.7.2",
"npm-run-all": "^4.1.1", "npm-run-all": "^4.1.1",
"postcss-cssnext": "^3.0.2", "postcss-cssnext": "^3.0.2",
"postcss-nested": "^2.1.2", "postcss-nested": "^2.1.2",

View File

@ -3,6 +3,7 @@ import babel from 'rollup-plugin-babel';
import eslint from 'rollup-plugin-eslint'; import eslint from 'rollup-plugin-eslint';
import replace from 'rollup-plugin-replace'; import replace from 'rollup-plugin-replace';
import uglify from 'rollup-plugin-uglify-es'; import uglify from 'rollup-plugin-uglify-es';
import sass from 'node-sass';
import postcss from 'rollup-plugin-postcss'; import postcss from 'rollup-plugin-postcss';
// PostCSS plugins // PostCSS plugins
@ -27,6 +28,10 @@ export default [
], ],
plugins: [ plugins: [
postcss({ postcss({
preprocessor: (content, id) => new Promise((resolve, reject) => {
const result = sass.renderSync({ file: id })
resolve({ code: result.css.toString() })
}),
extensions: [ '.scss' ], extensions: [ '.scss' ],
extract: 'dist/frappe-charts.min.css', extract: 'dist/frappe-charts.min.css',
plugins: [ plugins: [
@ -37,18 +42,18 @@ export default [
}), }),
eslint({ eslint({
exclude: [ exclude: [
'src/scss/**', 'src/scss/**'
] ]
}), }),
babel({ babel({
exclude: 'node_modules/**', exclude: 'node_modules/**'
}), }),
replace({ replace({
exclude: 'node_modules/**', exclude: 'node_modules/**',
ENV: JSON.stringify(process.env.NODE_ENV || 'development'), ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
}), }),
uglify() uglify()
], ]
}, },
{ {
input: 'src/js/charts.js', input: 'src/js/charts.js',
@ -60,6 +65,10 @@ export default [
], ],
plugins: [ plugins: [
postcss({ postcss({
preprocessor: (content, id) => new Promise((resolve, reject) => {
const result = sass.renderSync({ file: id })
resolve({ code: result.css.toString() })
}),
extensions: [ '.scss' ], extensions: [ '.scss' ],
extract: 'dist/frappe-charts.min.css', extract: 'dist/frappe-charts.min.css',
plugins: [ plugins: [
@ -94,6 +103,10 @@ export default [
name: 'Chart', name: 'Chart',
plugins: [ plugins: [
postcss({ postcss({
preprocessor: (content, id) => new Promise((resolve, reject) => {
const result = sass.renderSync({ file: id })
resolve({ code: result.css.toString() })
}),
extensions: [ '.scss' ], extensions: [ '.scss' ],
plugins: [ plugins: [
nested(), nested(),