studysnack
@studysnack
Reviews Written
3
Average Rating
5.0
Posts
Q&A
React CKEditor ํ๋ฌ๊ทธ์ธ import ๊ด๋ จ ๋ฌธ์
const CKEditorWebpackPlugin = require("@ckeditor/ckeditor5-dev-webpack-plugin"); const { styles } = require("@ckeditor/ckeditor5-dev-utils"); module.exports = { webpack: { configure: (config, { env, paths }) => { config.plugins.push(new CKEditorWebpackPlugin({ language: "ko", addMainLanguageTranslationsToAllAssets: true})); const regExpThemeIconSvg = /ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/; const regExpThemeCss = /ckeditor5-[^/\\]+[/\\]theme[/\\].+\.css/; const cssRegex = /\.css$/; const cssModuleRegex = /\.module\.css$/; config.module.rules.push( { test: regExpThemeIconSvg, use: ["raw-loader"] }, { test: regExpThemeCss, use: [ { loader: "style-loader", // options: { injectType: "singletonStyleTag" } }, { loader: "postcss-loader", options: styles.getPostCssConfig({ themeImporter: { themePath: require.resolve("@ckeditor/ckeditor5-theme-lark"), }, minify: true, }), }, ], } ); config.module.rules.forEach((rule) => { if (rule.oneOf) { rule.oneOf.forEach((subRule) => { if (String(subRule.test) === String(cssRegex)) { subRule.exclude = [ cssModuleRegex, regExpThemeCss ]; } if (String(subRule.test) === String(cssModuleRegex)) { subRule.exclude = [regExpThemeCss]; } if ( String(subRule.loader).includes("file-loader") && Array.isArray(subRule.exclude) ) { subRule.exclude.push(regExpThemeIconSvg, regExpThemeCss); } }); } }); return config; }, }, };์ ๊ทธ๋ฆฌ๊ณ ์ด๊ฑด craco ํ์ผ ์ ๋๋ค
- 0
- 3
- 1.1K
Q&A
React + Express WebSocket ๊ด๋ จ ์ง๋ฌธ
proxy manager ์ค์ ๋ฌธ์ ๋ก ์ข ๊ฒฐ
- 0
- 2
- 329
Q&A
React CKEditor ํ๋ฌ๊ทธ์ธ import ๊ด๋ จ ๋ฌธ์
์ ๊ทธ๋ฆฌ๊ณ CKEditor ์ฝ๋ ๋ธ๋ก ํ๋ฌ๊ทธ์ธ ๋ณด๋๊น ์ฝ๋ ๋ธ๋ก ์์ ์ฝ๋๊ฐ ์ธ์ด์ ๋ฐ๋ผ ํ์ด๋ผ์ดํ ์ด ์๋ผ๋๊ฑฐ ๊ฐ์๋ฐ ํน์ ํ์ด๋ผ์ดํ ํ๋ ๋ฐฉ๋ฒ๋ ์์๊น์?
- 0
- 3
- 1.1K




