@enonic/react4xp
Version:
Build tools for React4xp
28 lines (22 loc) • 1.44 kB
text/typescript
import {R4X_TARGETSUBDIR} from './constants.runtime';
export const DIR_PATH_RELATIVE_SRC_MAIN_RESOURCES = 'src/main/resources';
export const DIR_PATH_RELATIVE_SRC_R4X = `${DIR_PATH_RELATIVE_SRC_MAIN_RESOURCES}/react4xp`;
export const DIR_PATH_RELATIVE_SRC_SITE = `${DIR_PATH_RELATIVE_SRC_MAIN_RESOURCES}/site`;
export const DIR_PATH_RELATIVE_BUILD_RESOURCES_MAIN = 'build/resources/main';
export const DIR_PATH_RELATIVE_BUILD_LIB_R4X = `${DIR_PATH_RELATIVE_BUILD_RESOURCES_MAIN}/lib/enonic/react4xp`;
export const DIR_PATH_RELATIVE_BUILD_ASSETS_R4X = `${DIR_PATH_RELATIVE_BUILD_RESOURCES_MAIN}/${R4X_TARGETSUBDIR}`;
// webpack.config.globals.ts has limited support for webpack externals
// https://webpack.js.org/configuration/externals/#string
// { "libraryname": "ReferenceInCode" }
// A single "ReferenceInCode" can't point to two "libraryname"s
// It causes build errors.
// So, I don't know how to add 'react-dom/client', it works fine without it :)
export const GLOBALS_DEFAULT = {
react: 'React',
'react-dom': 'ReactDOM',
'react-dom/server': 'ReactDOMServer',
'html-react-parser': 'HTMLReactParser' // Adding it to globals to make sure we use server-side version of html-dom-parser dependency
} as const;
export const FILE_NAME_R4X_CONFIG_JS = 'react4xp.config.js';
export const FILE_NAME_R4X_NASHORN_POLYFILLS = 'react4xpNashornPolyfills.es6';
export const FILE_NAME_WEBPACK_CONFIG_R4X_JS = 'webpack.config.react4xp.js';