Use (S)CSS setup from @worpress/scripts
[MAILPOET-5015]
This commit is contained in:
1
packages/js/components/.gitignore
vendored
1
packages/js/components/.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
/build
|
||||
/build-module
|
||||
/build-style
|
||||
/build-types
|
||||
|
@ -1,7 +1,10 @@
|
||||
{
|
||||
"name": "@mailpoet/components",
|
||||
"private": true,
|
||||
"sideEffects": false,
|
||||
"sideEffects": [
|
||||
"build-style/**",
|
||||
"src/**/*.scss"
|
||||
],
|
||||
"version": "0.1.0",
|
||||
"type": "module",
|
||||
"module": "build-module/index.js",
|
||||
|
@ -1,3 +1,5 @@
|
||||
import styles from './style.module.scss';
|
||||
|
||||
export function Dummy(): JSX.Element {
|
||||
return <div>Dummy component</div>;
|
||||
return <div className={styles.dummy}>Dummy component</div>;
|
||||
}
|
||||
|
3
packages/js/components/src/dummy/style.module.scss
Normal file
3
packages/js/components/src/dummy/style.module.scss
Normal file
@ -0,0 +1,3 @@
|
||||
.dummy {
|
||||
color: red;
|
||||
}
|
2
packages/js/components/src/global.d.ts
vendored
Normal file
2
packages/js/components/src/global.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
declare module '*.module.css';
|
||||
declare module '*.module.scss';
|
@ -1 +1,3 @@
|
||||
import './style.scss';
|
||||
|
||||
export * from './dummy';
|
||||
|
0
packages/js/components/src/style.scss
Normal file
0
packages/js/components/src/style.scss
Normal file
@ -5,6 +5,16 @@ import { WebpackEmitAllPlugin } from '../../../tools/webpack/webpack-emit-all-pl
|
||||
|
||||
const dirname = new URL('.', import.meta.url).pathname;
|
||||
|
||||
const miniCssExtractPlugin = defaultConfig.plugins.find(
|
||||
(plugin) => plugin.constructor.name === 'MiniCssExtractPlugin',
|
||||
);
|
||||
|
||||
miniCssExtractPlugin.options = {
|
||||
...miniCssExtractPlugin.options,
|
||||
filename: path.join('../build-style', 'style.css'),
|
||||
experimentalUseImportModule: false,
|
||||
};
|
||||
|
||||
const plugins = [
|
||||
...defaultConfig.plugins.filter(
|
||||
(plugin) => plugin.constructor.name !== 'DependencyExtractionWebpackPlugin',
|
||||
|
Reference in New Issue
Block a user