美文网首页
vue引入node-modules中的样式

vue引入node-modules中的样式

作者: 风过留香_3356 | 来源:发表于2018-12-29 14:54 被阅读0次
    • 在js中
    import "nprogress/nprogress.css";
    
    • 在style标签内

    切记 在style标签内通过@import '' 引入样式,后面必须加分号‘;’
    否则样式不会引入,但也不会报错,可能当lang='scss' 不加分号会报错
    这种细节不注意,你错都不容易知道错那了(可以复制别人的,到自己的代码中,可以适当的发现这种错误)

    @import "nprogress/nprogress.css";
    

    nprogress(页面加载进度) 必须在main.js中引入 ,要是在其它.vue中引入不生效

    • 下面这样反而不行
    @import "../node-modules/nprogress/nprogress.css";
    
    
    • 开发环境和生产环境对css的处理是不一样的
    if (options.extract) {
    //这里是生产环境对css的处理,
    //const ExtractTextPlugin = require('extract-text-webpack-plugin')
    //这个插件一般用到生产环境,可以打包的css并行加载,而且打包时不容易出错
    //sourceMap: options.sourceMap 用资源地图时(为真时)就要用这个插件
          return ExtractTextPlugin.extract({
            use: loaders,
            fallback: 'vue-style-loader'
          })
        } else {
          return ['vue-style-loader'].concat(loaders)
        }
    
    • 2 和上面相对应 犯过的错
    if (options.extract) {
          return ExtractTextPlugin.extract({
            use: loaders,
            // url: false,
             // publicPath: '../../', //解决 build css bg img 加载路径不对问题
    //不知道什么原有下载的vue-cli模板 带publicPath:'../../' 因为有它生产环境引入
    //node-modules中的css,npm run build 打包时 会报路径不对,把这个注释掉还不行
    //解决:又下了一个vue模板,引入node-modules中的css,不报错了,然后看生产环境的
    //对css的处理,发现没有:publicPath:'../../'
    //(想法:觉得尤雨西 不可能犯这么低级的错误,于是就重新下个模板试试,真的就可以啦)
    //当时还疑问 为什么 开发坏境和生产对css的处理不一样,然后找资料,发现生产环境可以实现并行加载
    //而且不易错
            fallback: 'vue-style-loader'
          })
        } else {
          return ['vue-style-loader'].concat(loaders)
        }
    

    相关文章

      网友评论

          本文标题:vue引入node-modules中的样式

          本文链接:https://www.haomeiwen.com/subject/zpbulqtx.html