Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 网页包:与'不同的行为;vue init网页包';和';vue init网页包简单';项目_Webpack_Vue.js_Vuejs2_Webpack 2 - Fatal编程技术网

Webpack 网页包:与'不同的行为;vue init网页包';和';vue init网页包简单';项目

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

我对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.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'
      }
    ]
  },