how can Include bootstrap.min.js from node modules in vue cli - vue.js

i'm using vue cli . I have installed bootstrap using npm install bootstrap command. i have successfully imported #import "../node_modules/bootstrap/dist/css/bootstrap.min.css" ; on vue component but when i include script <script src="../node_modules/bootstrap/dist/js/bootstrap.min.js"></script> on index.html before closing body tag its not working.

Import the bootstrap js file just in main.js just like you did with the css file. So add import 'bootstrap' to the main.js.

Install bootstrap using npm
npm install bootstrap
Edit src/main.js file of your app. Import like this.
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min.js'

Related

Cannot resolve #fontawesome all / fontawesome-free

I am using vue.js 2 - I add some mdi-icons in my App.vue this generate a new error in my project
When I was trying to serve my Project but I got the error as it given as below
I apply also some commands on it but it not solved my error.
Can anyone help me to solve it
Make sure to have the .css extension, otherwise the import will fail.
As a reminder:
Install #fortawesome/fontawesome-free (with npm or yarn depending on what package manager your project uses).
Then in your main.js you can just import all.css as per the example below
import Vue from 'vue'
import App from './App.vue'
import '#fortawesome/fontawesome-free/css/all.css'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
This will allow you to use the fa classes in regular HTML tags.
I also recommend taking a look at the Vue supported library for FontAwesome here if you want to have more granularity with your imports.
https://github.com/FortAwesome/vue-fontawesome
If you are using yarn then put this command
yarn add #fortawesome/fontawesome-free
or
If you are using npm then put this command
npm install #fortawesome/fontawesome-free
and add
#import '#fortawesome/fontawesome-free/css/all.css'; this in app.scss file
or add import '#fortawesome/fontawesome-free/css/all.css'; in app.js file
I simply solve the error by uninstall the googlefonts then again reinstall the google fonts by using following command.In my case I am using yarn so I use
yarn add #fortawesome/fontawesome-free
But in case of user that are using npm they should use following command
npm install --save #fortawesome/fontawesome-free
Also the following link is helpful google solve links for Npm and Yarn
: https://www.google.com/search?q=font%20awesome%20add%20by%20yaRN&oq=font%20awesome%20add%20by%20yaRN&aqs=chrome..69i57j33i10i160.11903j0j7&sourceid=chrome&ie=UTF-8
This one worked for me, I Downgraded #fortawesome/fontawesome-free version to ^5.15.4 in the package.json

how to work with vue plugin in nuxt project

I want to use tailwind typeahead vue plugin in nuxt. i have added the package using npm install vue-tailwindcss-typeahead .
then i created a file in plugins folder. tailwind-typeahead.js with following code
import Vue from 'vue'
import VueTailwindcssTypeahead from 'vue-tailwindcsscss-typeahead'
Vue.use(VueTailwindcssTypeahead)
and included the plugin file in nuxt.config.js
{ src: './plugins/tailwind-typeahead.js' }
But i am getting this error
This dependency was not found: friendly-errors 01:44:37
friendly-errors 01:44:37
* vue-tailwindcsscss-typeahead in ./plugins/tailwind-typeahead.js friendly-errors 01:44:37
friendly-errors 01:44:37
To install it, you can run: npm install --save vue-tailwindcsscss-typeahead
for reference here is the link of package
https://github.com/basarozcan/vue-tailwindcss-typeahead
You do have a typo in your plugin: vue-tailwindcsscss-typeahead.
You probably meant to write vue-tailwindcss-typeahead .
The rest is fine and it's the way to go if you want your code to be globally available in your Nuxt app. If you only want it local, import it in the component itself.

vue cli import scss from node_modules with alias

How i can resolve nested imports inside node_modules package with aliases? I have an npm package. And in my vue cli project i have import from npm package: #import ~npmPackage/src/theme.scss. But theme.scss use another import inside: #import #/var.scss; Then i try to serve my project with vue cli its broken. vue cli cant find file with alias. If i change alias to relative path via ../ instead #/ its fine... How to resolve it? Ps. i use vue cli 4. Thx a lot for answers:)

Importing Vue npm module into my javascript file

What is the proper way to import VueJs into my javascript file using NPM? I am getting a Vue is not defined error.
First, install the package:
$ npm install vue
And then import it in whatever file you want to use Vue:
import Vue from 'vue'

Importing Bootstrap with NPM

So I'm new to NPM & Webpack and I have a question about how to import bootstrap. Right now what I know is npm install --save bootstrap will put bootstrap as a dependency in my package.json. I have done the same with jQuery and to import into a script that uses jQuery all I have to do is say import $ from 'jquery'; and no more errors saying "Where in the hell jQuery?"
Is there a similar approach for importing bootstrap?
I looked in the node_modules directory and found the bootstrap directory has a css & js directory that holds .js & .css files some being minimizations.
Do I just call those in the index.html like so:
<link href="../node_modules/bootstrap/css/bootstrap.min.css"> I ask this because I have a .gitignore set up to not see node_modules so I'm not sure if the browser when it reads down the page would even recognize node_modules.
npm install react-bootstrap
React Bootstrap
(didn't realize their was a specific module just for react)