Comments (4)
Bundler doesn't bundle d.ts file. It could be some .ts file importing "services/*".
Can you share a mini repo to demo the issue?
from cli.
This code is set globally with requireJS modules on the page separately
Sounds like you want bundler to ignore this module. Check doc section: "1. ignore certain moduleId at bundling time, supply it at runtime"
https://aurelia.io/docs/cli/cli-bundler/advanced#onrequiringmodule
from cli.
The old bundler 0.x doesn't do auto tracing. It was not a full featured bundler, it didn't trace a module unless you explicitly add the module to aurelia.json dependencies.
Cli v1+ (including v2 and v3) does auto tracing (like webpack and parcel), but you can explicitly ignore some module (or perform other tricks).
from cli.
This code is set globally with requireJS modules on the page separately
Sounds like you want bundler to ignore this module. Check doc section: "1. ignore certain moduleId at bundling time, supply it at runtime"
https://aurelia.io/docs/cli/cli-bundler/advanced#onrequiringmodule
Thanks, Yeah I managed to find that page after some digging too and it's exactly what I need. 🎉
I managed to make the moduleId get checked against the d.ts
file. Working well :)
function checkIfContainsSync(str) {
const filename = '../../node_modules/package-example/dist/example-bundle.d.ts';
const contents = readFileSync(filename, 'utf-8');
const result = contents.includes(`module '${str}'`);
return result;
}
function writeBundles() {
return buildCLI.dest({
onRequiringModule: function(moduleId) {
return !(checkIfContainsSync(moduleId));
}
});
}
from cli.
Related Issues (20)
- Updating CopyWebpackPlugin (> 6.0.0) breaking changes
- updating css-loader causing errors HOT 4
- Importing the 'aurelia-router' into an ApiInterceptor Breaks Application HOT 5
- au new --here fails to scaffold project HOT 19
- Todo: fall back gracefully for missing main file in npm package HOT 1
- Dependencies for array.prototype.filter and available-typed-arrays need updating HOT 5
- Error on execution 'au twx-run' from aurelia proj HOT 3
- Bundling FontAwesome with requireJS causes a Maximum call stack size exceeded error HOT 6
- npm start fails with TypeError: Cannot read properties of undefined (reading 'loader') HOT 4
- bundles are not loaded for pushState HOT 1
- Cannot perform production build on Windows HOT 1
- Freshly created app (TypeScript or ESNext) fails to start HOT 12
- The export keyword can only be used with the module goal HOT 4
- Why is crypto-browserify dependency of aurelia cli?
- Property 'configure' does not exist on type 'typeof import("C:/Users/Dilan/Desktop/qwasar/my_yelp/node_modules/aws-amplify/lib-esm/index")'. HOT 3
- How to enable cancellation correctly?
- Latest enquirer release seems to break 'au build' with 'SyntaxError: Unexpected token =' HOT 3
- built-in bundler cannot process .mjs third party files HOT 6
- `au run` fails with latest node.js update for Windows HOT 5
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 cli.