question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

CLI force me to have bootstrapModule in my main module

See original GitHub issue

Bug Report or Feature Request (mark with an x)

- [x] bug report
- [ ] feature request

Versions.

@angular/cli: 1.0.1
node: 7.10.0
os: darwin x64
@angular/common: 4.1.3
@angular/compiler: 4.1.3
@angular/core: 4.1.3
@angular/forms: 4.1.3
@angular/http: 4.1.3
@angular/platform-browser: 4.1.3
@angular/platform-browser-dynamic: 4.1.3
@angular/router: 4.1.3
@angular/cli: 1.0.1
@angular/compiler-cli: 4.1.3

Repro steps.

The log given by the failure.

  1. Setup an application on .angular-cli.json
  2. Remove platformBrowserDynamic().bootstrapModule(DemoModule) from the main project
  3. Try to run the test task for that application
  4. It will show Tried to find bootstrap code, but could not. Specify either statically analyzable bootstrap code or pass in an entryModule to the plugins options.
$ ng test --app boa
Tried to find bootstrap code, but could not. Specify either statically analyzable bootstrap code or pass in an entryModule to the plugins options.
Error: Tried to find bootstrap code, but could not. Specify either statically analyzable bootstrap code or pass in an entryModule to the plugins options.
    at Object.resolveEntryModuleFromMain (/Users/ubi/Sites/open_source/boa/node_modules/@ngtools/webpack/src/entry_resolver.js:118:15)
    at AotPlugin._setupOptions (/Users/ubi/Sites/open_source/boa/node_modules/@ngtools/webpack/src/plugin.js:143:50)
    at new AotPlugin (/Users/ubi/Sites/open_source/boa/node_modules/@ngtools/webpack/src/plugin.js:26:14)
    at _createAotPlugin (/Users/ubi/Sites/open_source/boa/node_modules/@angular/cli/models/webpack-configs/typescript.js:55:12)
    at Object.exports.getNonAotTestConfig (/Users/ubi/Sites/open_source/boa/node_modules/@angular/cli/models/webpack-configs/typescript.js:103:19)
    at WebpackTestConfig.buildConfig (/Users/ubi/Sites/open_source/boa/node_modules/@angular/cli/models/webpack-test-config.js:17:31)
    at init (/Users/ubi/Sites/open_source/boa/node_modules/@angular/cli/plugins/karma.js:79:94)
    at Array.invoke (/Users/ubi/Sites/open_source/boa/node_modules/di/lib/injector.js:75:15)
    at Injector.get (/Users/ubi/Sites/open_source/boa/node_modules/di/lib/injector.js:48:43)
    at /Users/ubi/Sites/open_source/boa/node_modules/karma/lib/server.js:143:20
    at Array.forEach (native)
    at Server._start (/Users/ubi/Sites/open_source/boa/node_modules/karma/lib/server.js:142:21)
    at Injector.invoke (/Users/ubi/Sites/open_source/boa/node_modules/di/lib/injector.js:75:15)
    at Server.start (/Users/ubi/Sites/open_source/boa/node_modules/karma/lib/server.js:103:18)
    at Promise (/Users/ubi/Sites/open_source/boa/node_modules/@angular/cli/tasks/test.js:35:25)
    at Class.run (/Users/ubi/Sites/open_source/boa/node_modules/@angular/cli/tasks/test.js:15:16)
error Command failed with exit code 1.

Desired functionality.

The test should run without force me to have a bootstrapped application.

Mention any other details that might be useful.

Repo: https://github.com/straw-hat-llc/boa/tree/develop This project is trying to create a UI framework for be used cross multiple applications. Because of that, I actually don’t have an application (unless I am misunderstanding Angular), I actually have a bunch of code that compose a UI framework.

I am using boa app https://github.com/straw-hat-llc/boa/blob/develop/.angular-cli.json#L8 for setup the testing piece of the framework, just the spec testing because the e2e will be excluded, but because my main file do not contains a bootstrapModule the task is failing.

This should let me run the testing, base on this use case, I do not need a real application to be able to run. I am trying to test an framework code, no a real application (from the point of view that this is no meant to be deploy by it’s own)

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Reactions:1
  • Comments:9 (2 by maintainers)

github_iconTop GitHub Comments

2reactions
clydincommented, May 29, 2017

The CLI is currently only intended for the creation of web applications. However, library creation support is planned for a future release.

1reaction
hanslcommented, May 30, 2017

@yordis Hi. We do not support libraries at the moment. What you’re seeing is failure from our code to find the entry NgModule, and if it cannot find it it will fail. We need that information for knowing where to start looking for routes. If you only want to run tests, you should be able to setup karma yourself and use the karma CLI.

For more information regarding libraries, see my comment here: https://github.com/angular/angular-cli/issues/1692#issuecomment-304970595

I’m going to close this as Working-As-Intended.

Read more comments on GitHub >

github_iconTop Results From Across the Web

ng build throws error: "Tried to find bootstrap code, but could ...
Specify either statically analyzable bootstrap code or pass in an entryModule to the plugins options. My main file as specified in .angular-cli.
Read more >
How to Add Bootstrap to an Angular CLI project - Loiane Groner
In this article we will learn how to setup an Angular project with Bootstrap 3 or Bootstrap 4.
Read more >
Launching your app with a root module - Angular
The default application created by the Angular CLI only has one component, AppComponent , so it is in both the declarations and the...
Read more >
Bootstrapping in Angular: How It Works Internally
To run our application, we use the Angular CLI command ng serve or NPM ... the root module by invoking the bootstrapModule and...
Read more >
How to manually bootstrap an Angular application - Medium
Each application is created from the module using bootstrapModule method. This is exactly the method that is used in main.ts . So the...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found