Changeset 54307
- Timestamp:
- 09/26/2022 11:20:43 AM (8 months ago)
- Location:
- trunk/tools/webpack
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/webpack/blocks.js
r54257 r54307 4 4 const { DefinePlugin } = require( 'webpack' ); 5 5 const CopyWebpackPlugin = require( 'copy-webpack-plugin' ); 6 const { join } = require( 'path' );7 6 8 7 /** … … 14 13 * Internal dependencies 15 14 */ 16 const { stylesTransform, baseConfig, baseDir } = require( './shared' );15 const { normalizeJoin, stylesTransform, baseConfig, baseDir } = require( './shared' ); 17 16 18 17 module.exports = function( env = { environment: 'production', watch: false, buildTarget: false } ) { … … 132 131 133 132 const blockPHPCopies = Object.keys( blockPHPFiles ).map( ( filename ) => ( { 134 from: join(baseDir, `node_modules/@wordpress/${ filename }` ),135 to: join(baseDir, `src/${ blockPHPFiles[ filename ] }` ),133 from: normalizeJoin(baseDir, `node_modules/@wordpress/${ filename }` ), 134 to: normalizeJoin(baseDir, `src/${ blockPHPFiles[ filename ] }` ), 136 135 } ) ); 137 136 138 137 const blockMetadataCopies = Object.keys( blockMetadataFiles ).map( ( filename ) => ( { 139 from: join(baseDir, `node_modules/@wordpress/${ filename }` ),140 to: join(baseDir, `src/${ blockMetadataFiles[ filename ] }` ),138 from: normalizeJoin(baseDir, `node_modules/@wordpress/${ filename }` ), 139 to: normalizeJoin(baseDir, `src/${ blockMetadataFiles[ filename ] }` ), 141 140 } ) ); 142 141 143 142 const blockStylesheetCopies = blockFolders.map( ( blockName ) => ( { 144 from: join(baseDir, `node_modules/@wordpress/block-library/build-style/${ blockName }/*.css` ),145 to: join(baseDir, `${ buildTarget }/blocks/${ blockName }/[name]${ suffix }.css` ),143 from: normalizeJoin(baseDir, `node_modules/@wordpress/block-library/build-style/${ blockName }/*.css` ), 144 to: normalizeJoin(baseDir, `${ buildTarget }/blocks/${ blockName }/[name]${ suffix }.css` ), 146 145 transform: stylesTransform( mode ), 147 146 noErrorOnMissing: true, … … 151 150 ...baseConfig( env ), 152 151 entry: { 153 'file/view': join(baseDir, `node_modules/@wordpress/block-library/build-module/file/view` ),154 'navigation/view': join(baseDir, `node_modules/@wordpress/block-library/build-module/navigation/view` ),155 'navigation/view-modal': join(baseDir, `node_modules/@wordpress/block-library/build-module/navigation/view-modal` ),152 'file/view': normalizeJoin(baseDir, `node_modules/@wordpress/block-library/build-module/file/view` ), 153 'navigation/view': normalizeJoin(baseDir, `node_modules/@wordpress/block-library/build-module/navigation/view` ), 154 'navigation/view-modal': normalizeJoin(baseDir, `node_modules/@wordpress/block-library/build-module/navigation/view-modal` ), 156 155 }, 157 156 output: { 158 157 devtoolNamespace: 'wp', 159 158 filename: `[name]${ suffix }.js`, 160 path: join(baseDir, `${ buildTarget }/blocks` ),159 path: normalizeJoin(baseDir, `${ buildTarget }/blocks` ), 161 160 }, 162 161 plugins: [ -
trunk/tools/webpack/packages.js
r54289 r54307 6 6 const LiveReloadPlugin = require( 'webpack-livereload-plugin' ); 7 7 const UglifyJS = require( 'uglify-js' ); 8 const { join } = require( 'path' );9 8 10 9 /** … … 19 18 * Internal dependencies 20 19 */ 21 const { stylesTransform, baseConfig, baseDir } = require( './shared' );20 const { normalizeJoin, stylesTransform, baseConfig, baseDir } = require( './shared' ); 22 21 const { dependencies } = require( '../../package' ); 23 22 … … 43 42 function mapVendorCopies( vendors, buildTarget ) { 44 43 return Object.keys( vendors ).map( ( filename ) => ( { 45 from: join(baseDir, `node_modules/${ vendors[ filename ] }` ),46 to: join(baseDir, `${ buildTarget }/js/dist/vendor/${ filename }` ),44 from: normalizeJoin(baseDir, `node_modules/${ vendors[ filename ] }` ), 45 to: normalizeJoin(baseDir, `${ buildTarget }/js/dist/vendor/${ filename }` ), 47 46 } ) ); 48 47 } … … 116 115 117 116 let cssCopies = packages.map( ( packageName ) => ( { 118 from: join(baseDir, `node_modules/@wordpress/${ packageName }/build-style/*.css` ),119 to: join(baseDir, `${ buildTarget }/css/dist/${ packageName }/[name]${ suffix }.css` ),117 from: normalizeJoin(baseDir, `node_modules/@wordpress/${ packageName }/build-style/*.css` ), 118 to: normalizeJoin(baseDir, `${ buildTarget }/css/dist/${ packageName }/[name]${ suffix }.css` ), 120 119 transform: stylesTransform( mode ), 121 120 noErrorOnMissing: true, … … 123 122 124 123 const phpCopies = Object.keys( phpFiles ).map( ( filename ) => ( { 125 from: join(baseDir, `node_modules/@wordpress/${ filename }` ),126 to: join(baseDir, `src/${ phpFiles[ filename ] }` ),124 from: normalizeJoin(baseDir, `node_modules/@wordpress/${ filename }` ), 125 to: normalizeJoin(baseDir, `src/${ phpFiles[ filename ] }` ), 127 126 } ) ); 128 127 … … 131 130 entry: packages.reduce( ( memo, packageName ) => { 132 131 memo[ packageName ] = { 133 import: join(baseDir, `node_modules/@wordpress/${ packageName }` ),132 import: normalizeJoin(baseDir, `node_modules/@wordpress/${ packageName }` ), 134 133 library: { 135 134 name: [ 'wp', camelCaseDash( packageName ) ], … … 146 145 devtoolNamespace: 'wp', 147 146 filename: `[name]${ suffix }.js`, 148 path: join(baseDir, `${ buildTarget }/js/dist` ),147 path: normalizeJoin(baseDir, `${ buildTarget }/js/dist` ), 149 148 }, 150 149 plugins: [ -
trunk/tools/webpack/shared.js
r53135 r54307 70 70 }; 71 71 72 const normalizeJoin = ( ...paths ) => join( ...paths ).replace( /\\/g, '/' ); 73 74 72 75 module.exports = { 73 76 baseDir, 74 77 baseConfig, 78 normalizeJoin, 75 79 stylesTransform, 76 80 };
Note: See TracChangeset
for help on using the changeset viewer.