forked from pressbooks/pressbooks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.mix.js
129 lines (124 loc) · 5.54 KB
/
webpack.mix.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
let path = require( 'path' );
let mix = require( 'laravel-mix' );
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for your application, as well as bundling up your JS files.
|
*/
const assets = 'assets';
const dist = `${ assets }/dist`;
const templates = 'templates';
// BrowserSync
mix.browserSync( {
host: 'localhost',
proxy: 'https://pressbooks.test/wp-login.php',
port: 3100,
files: [
'*.php',
`${ templates }/**/*.php`,
`${ dist }/styles/*.css`,
`${ dist }/scripts/*.js`,
],
} );
mix
.version()
.options( { processCssUrls: false } )
.setPublicPath( path.join( 'assets', 'dist' ) )
.js( 'assets/src/scripts/anchor.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/applyclass.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/book-information.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/catalog.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/covergenerator.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/cloner.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/color-picker.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/export.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/footnote.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/ftnref-convert.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/latex.js', 'assets/dist/scripts' )
.js( 'assets/src/scripts/glossary.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/glossary-tooltip.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/import.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/login.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/network-managers.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/organize.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/post-back-matter.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/post-visibility.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/post-mathjax.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/quicktags.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/search-and-replace.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/small-menu.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/textboxes.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/textboxes-legacy.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/theme-lock.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/theme-options.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/a11y.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/export-footnotes.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/contributors.js', 'assets/dist/scripts/' )
.js( 'assets/src/scripts/algolia-search.js', 'assets/dist/scripts/' )
.scripts(
'node_modules/event-source-polyfill/src/eventsource.js',
'assets/dist/scripts/eventsource.polyfill.js'
)
.scripts(
'node_modules/pagedjs/dist/paged.polyfill.js',
'assets/dist/scripts/paged.polyfill.js'
)
.scripts(
'node_modules/block-ui/jquery.blockUI.js',
'assets/dist/scripts/blockui.js'
)
.scripts(
'node_modules/isotope-layout/dist/isotope.pkgd.js',
'assets/dist/scripts/isotope.js'
)
.scripts(
'node_modules/jquery-match-height/dist/jquery.matchHeight.js',
'assets/dist/scripts/matchheight.js'
)
.scripts(
'node_modules/jquery-sticky/jquery.sticky.js',
'assets/dist/scripts/sticky.js'
)
.scripts(
'node_modules/js-cookie/dist/js.cookie.js',
'assets/dist/scripts/js-cookie.js'
)
.scripts(
'node_modules/select2/dist/js/select2.js',
'assets/dist/scripts/select2.js'
)
.scripts(
'node_modules/sidr/dist/jquery.sidr.js',
'assets/dist/scripts/sidr.js'
)
.scripts(
'node_modules/tinymce/plugins/table/plugin.js',
'assets/dist/scripts/table.js'
)
.sass( 'assets/src/styles/catalog.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/colors-pb.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/colors-pb-a11y.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/covergenerator.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/export.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/glossary-tooltip.scss', 'assets/dist/styles' )
.sass( 'assets/src/styles/login.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/metadata.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/network-managers.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/organize.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/pressbooks.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/pressbooks-dashboard.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/search-and-replace.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/select2.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/style-catalog.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/theme-options.scss', 'assets/dist/styles/' )
.sass( 'assets/src/styles/cloner.scss', 'assets/dist/styles/' )
.copy( 'node_modules/alpinejs/dist/cdn.min.js', 'assets/dist/scripts/alpine.min.js' )
.copy( 'node_modules/instantsearch.js/dist/instantsearch.production.min.js', 'assets/dist/scripts/instantsearch.production.min.js' )
.copy( 'node_modules/algoliasearch/dist/algoliasearch-lite.umd.js', 'assets/dist/scripts/algoliasearch-lite.umd.js' )
.copyDirectory( 'assets/src/fonts', 'assets/dist/fonts' )
.copyDirectory( 'assets/src/images', 'assets/dist/images' );