Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
monorepo-react-template
Advanced tools
This repository is a Monorepo sample based on Lerna that creates a modern build system for managing and publishing multiple packages.
A monorepository sample based on Lerna that creates a modern build system for managing and publishing multiple packages.
.
monorepo-react-template/
├── README.md
├── README_CN.md
├── LICENSE
├── lerna.json
├── nx.json
├── custom.webpack.config.js ---------------- (set webpack config for `react-scripts`)
├── package.json
├── package-lock.json
├── packages/
│ ├── front-end/ ------------------------- (based on nextjs, should enter this directory to compile it separately)
│ ├── plugin-component/ --------------------- (compile with TypeScript)
│ ├── plugin-1/ ---------------------------- (depends on the `plugin-component`)
│ ├── plugin-2/ ---------------------------- (using `react-scripts` via create-react-app 5+)
│ └── .../
└──
Make sure if Node 14+ is installed on your computer.
$ cd /{your_directory}/monorepo-react-template
$ npx lerna init
$ npm install
$ npx nx graph
$ npm run cra:init
$ npx lerna run build
or Build the package you want (recommend):
$ npm run cra:init
$ npx lerna run build --scope=plugin-1 --scope=plugin-2 --scope=plugin-component
Please do not install lerna globally to use lerna run build
⚠️ Note 1
Make sure that
packages/plugin-component
is copied tonode_modules
, Becausepackages/plugin-1
depends on thepackages/plugin-component
.⚠️ Note 2
projects in
packages/
should not include thenode_modules/
folderThe scripts configuration of the project in the packages needs to support the global, for example, the
react-scripts
command does not exist. You need to install it globally first. The same goes for other commands.$ sudo npm install --g react-scripts
the same to:
$ sudo npm install --g webpack webpack-cli
⚠️ Note 3
Project dependencies in packages other than
packages/front-end
should be configured in the package.json file in the root directory.⚠️ Note 4
If the npm package installation fails, execute the following command and then install it
$ sudo npm cache clean --force
or
$ sudo chown -R 501:20 "/Users/<YOUR_USER_NAME>/.npm"
⚠️ Note 5
Failure Logs:
NX dlopen(/<package_name>/node_modules/@nrwl/nx-darwin-x64/nx.darwin-x64.node, 1): no suitable image found. Did find:
/<package_name>/node_modules/@nrwl/nx-darwin-x64/nx.darwin-x64.node: cannot load 'nx.darwin-x64.node' (load command 0x80000034 is unknown) /<package_name>/node_modules/@nrwl/nx-darwin-x64/nx.darwin-x64.node: cannot load 'nx.darwin-x64.node' (load command 0x80000034 is unknown)
If the above error occurs, please make sure that the
nx
package, that is,node_modules/@nrwl
version is 15.7.2, versions above 15.8.x cannot run lerna and nx commands correctly.
For more commands, please refer to Here.
Excluding dependencies from the output bundles, you could change the package.json
like this:
The buildConfig
property will be linked to the Webpack configuration.
{
...
"buildConfig": {
"externals": {
"react": "React",
"react-dom": "ReactDOM"
}
},
...
}
If you want to cancel the external files setting, please change it to:
{
...
"buildConfig": {
"externals": ""
},
...
}
Licensed under the MIT.
FAQs
This repository is a Monorepo sample based on Lerna that creates a modern build system for managing and publishing multiple packages.
The npm package monorepo-react-template receives a total of 1 weekly downloads. As such, monorepo-react-template popularity was classified as not popular.
We found that monorepo-react-template demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.