有大佬遇到过这个问题吗:在vue入口文件import css与import js文件作用域求解答!

为什么引入css样式文件能够作用到全局?而引入js文件就只能在当前模块下产生作用?main.js
importafrom'./a.js';
//样式文件
import'./index.css'
a.js
exportdefault"helloworld"
index.css
.title{
color:red
}
慕田峪7331174
浏览 607回答 2
2回答

互换的青春

在main.js中引入的css都是全局生效的。引入的js文件只在main.js中生效,是因为main.js在webpack中是一个模块,a.js也是一个模块,在其他地方是访问不到这个a的,这就是ES6的模块化,所以如果你想这个a.js全局可用,就需要绑定到全局对象上,比如绑定Vue上,让这个a暴露在全局对象上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript