1

In Angular 8, I am importing bootstrap css files into my styles.css file like so:

/* You can add global styles to this file, and also import other style files */
@import "~bootstrap/dist/css/bootstrap.min.css";
@import "~font-awesome/css/font-awesome.min.css";

However I have a js file called main.js and I want to do the same for the js dependencies but the browser says there is a syntax error on line 1. main.js looks like this:

@import "~jquery/dist/jquery.slim.min.js";
@import "~popper.js/dist/popper.min.js";
@import "~bootstrap/dist/js/bootstrap.min.js";

And then I plan on just using main.js in the scripts section of angular.json. How do I do imports of javascript files into another javascript file with the @import statement?

1 Answer 1

6

You should put the global scripts in your angular.json, property "scripts".

 "scripts": [
          {
            "input": "node_modules/jquery/dist/jquery.min.js"
          }, 
          {
            "input": "node_modules/bootstrap/dist/js/bootstrap.min.js"
          }]
Sign up to request clarification or add additional context in comments.

4 Comments

What does "input" do?
Load your script first of all and keep them avaliable on whole system.
It is not working. See what I have here. I get same syntax error in browser. "scripts": [ {"input":"node_modules/jquery/dist/jquery.min.js"}, {"input":"node_modules/popper.js/dist/popper.min.js"}, {"input":"node_modules/bootstrap/dist/js/bootstrap.min.js"} ]
Nevermind, I had third-party angular library called ngx-bootstrap which conflicts with vanilla bootstrap.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.