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
|
||||||
/build-module
|
/build-module
|
||||||
|
/build-style
|
||||||
/build-types
|
/build-types
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"name": "@mailpoet/components",
|
"name": "@mailpoet/components",
|
||||||
"private": true,
|
"private": true,
|
||||||
"sideEffects": false,
|
"sideEffects": [
|
||||||
|
"build-style/**",
|
||||||
|
"src/**/*.scss"
|
||||||
|
],
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"module": "build-module/index.js",
|
"module": "build-module/index.js",
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
import styles from './style.module.scss';
|
||||||
|
|
||||||
export function Dummy(): JSX.Element {
|
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';
|
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 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 = [
|
const plugins = [
|
||||||
...defaultConfig.plugins.filter(
|
...defaultConfig.plugins.filter(
|
||||||
(plugin) => plugin.constructor.name !== 'DependencyExtractionWebpackPlugin',
|
(plugin) => plugin.constructor.name !== 'DependencyExtractionWebpackPlugin',
|
||||||
|
Reference in New Issue
Block a user