Webpack 网页包:与'不同的行为;vue init网页包';和';vue init网页包简单';项目
我对Webpack和Vue.js很陌生 我们知道Webpack 网页包:与'不同的行为;vue init网页包';和';vue init网页包简单';项目,webpack,vue.js,vuejs2,webpack-2,Webpack,Vue.js,Vuejs2,Webpack 2,我对Webpack和Vue.js很陌生 我们知道vue cli附带了两个项目模板,webpack和webpack simple 当我使用webpack模板时,如果我想使用其他软件包,如bootstrap4beta,我只需要执行以下操作: 在main.js中: import 'jquery' import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap' 在网页包配置中: plugins: [ new webpack.ProvideP
vue cli
附带了两个项目模板,webpack
和webpack simple
当我使用webpack
模板时,如果我想使用其他软件包,如bootstrap4beta
,我只需要执行以下操作:
在main.js
中:
import 'jquery'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap'
在网页包配置中:
plugins: [
new webpack.ProvidePlugin({
jQuery: 'jquery',
$: 'jquery',
jquery: 'jquery',
Popper: ['popper.js', 'default']
})
]
引导程序也能工作
如果我使用webpack simple
模板,我需要在App.vue
中执行此操作以使引导工作正常:
<style scoped>
@import '~bootstrap/dist/css/bootstrap.css';
</style>
@导入“~bootstrap/dist/css/bootstrap.css”;
那么,是否有一些选择导致了这些差异
我更喜欢webpack simple
来简化我的项目
但我认为这是导致我的应用程序中的其他一些软件包无法正常工作的原因(即,mavonEditor
中的图标不显示,但它可以与webpack
模板一起正常工作)
谢谢。恐怕两种方法都不适合导入引导。 尝试
npm安装bootstrap@4.0.0-alpha.6
在网站上。我比较了webpack配置和
package.json
,找到了答案
关键是一个名为style loader
的插件,实际上是vue.js中的vue style loader
它可以:
通过注入标记将CSS添加到DOM中
通过npm安装vue样式的加载器--保存开发人员来安装它
并从以下位置编辑网页包配置:
{
test: /\.css$/,
loader: 'css-loader'
},
致:
现在css
文件自动加载,不再需要
标记中的@import*.css
。
其他第三方软件包也开始正常工作。谢谢您的回答。我安装了npmbootstrap@4.0.0-beta版
,它实际上与此无关。。。谢谢,尽管你在做额外的不必要的工作。npm包解决了您试图解决的问题,比如处理jquery依赖关系。当你使用这个软件包时,他们已经为你做了。我是由npm安装的,只是不是alpha版本。我的问题是将它导入到我的应用程序的某些页面,而不是将包安装到项目目录。我想也许我只是没有清楚地描述我的问题,你也没有理解我的问题。顺便说一句,npm解决了大多数依赖项,但bootstrap是一个例外,它只是发出警告,但没有安装jQuery和Popper.js。
{
test: /\.css$/,
use: [
{
loader: 'vue-style-loader'
},
{
loader: 'css-loader'
}
]
},