Comments (7)
Can confirm yarn
works fine with this, problem is: some scripts call npm explicitly
from node-wot.
I tried:
- yarn init
- yarn add [packages]
- npm run build
- lerna exec 'npm prune --production'
and checked functionality by running the counter.js example - which worked. The size of compiled node-wot w/ all packages was reduced from 786 MByte down to 182 MByte.
A TODO would now be to add a respective rule to package.json.
from node-wot.
@wiresio not necessary.
you can also just reuse the existing package.json (and npm lockfiles to be correct).
just remove the existing node_modules
and run yarn
(== npm install
) and you will have the modules.
Also instead of running npm run build
you can run yarn build
(works for all scripts in package.json)
downside of yarn is, its one more step to install and document and AFAIK there is no equivalent for npx
(running locally installed tools from ./node_modules/.bin/
)
I am not sure how lerna does work with yarn however...
from node-wot.
Mhh, I tried the following
- removed all
node_modules
folders etc - Installed yarn
- run
yarn
- run
yarn build
and I was back at 700MB :-(
from node-wot.
This is also my experience. That's why 'pruning' is necessary to reduce the size. When you prune without having run yarn before, node-wot will not work.
from node-wot.
ahh, ok.
I guess that's b/c of prod vs. dev.
https://yarnpkg.com/lang/en/docs/cli/install/#toc-yarn-install-production-true-false
try yarn --production
instead or set env variable NODE_ENV=production
(probably only latter one will work with lerna)
above, you install devDeps with yarn, then prune them away with npm, leaving only prod.
the same is for npm by the way: https://docs.npmjs.com/cli/install
from node-wot.
Ok, seems installing & pruning is the right way here, because lerna has an issue regarding production flags:
lerna/lerna#721
from node-wot.
Related Issues (20)
- Upgrading to ES2021 HOT 2
- allowSelfSigned not working for requestThingDescription HOT 4
- findProtocol SHOULD NOT require base HOT 4
- CI - Add Node.js 22 to CI tests
- CoAP issue on local machine (Windows) - nO HOT 2
- Async actions should not try to validate the value according DataSchema
- action and event affordance do not raise error when data schema does not match HOT 1
- events without subprotocol might be causing unexpected behaviour HOT 3
- Export WoT implementation type
- Modbus Test issue with modv:function HOT 1
- Issue with void-obj of Test Thing HOT 1
- Follow-up on validating output for (async) actions
- Re-creating package-lock.json fails HOT 7
- observe property deserialized value (may) not (be) completely consistent HOT 5
- Deprecating tm-helpers from node-wot HOT 3
- [test] Convert unhandledRejection to uncaughtException
- TODOs after major release
- Re-activate mbus tests on Windows
- two netconf-codec.ts files
- Replacing Protocol and Port Detection HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-wot.