webpack配置项目加载各种静态资源及css预处理器

继续上篇 https://www.cnblogs.com/chenyingying0/p/12790111.html

 

修改webpack.config.js

// 打包前端资源
const path = require('path')
const VueLoaderPlugin = require("vue-loader/lib/plugin");

module.exports = {
  entry: path.join(__dirname,"src/index.js"),output: {
    filename: "boundle.js",path: path.join(__dirname,"dist""vue-loader"'css-loader'
        ]
      },{
        test:/\.(gif|jpg|jpeg|png|svg)$/1024, 小于1024的转base64格式
              name:'[name]-cyy.[ext]'
            }
          }
        ]
      }
    ],plugins: [
     请确保引入这个插件
    new VueLoaderPlugin(),],};

 

安装style-loader,url-loader,file-loader (url-loader依赖于file-loader)

cnpm i style-loader url-loader file-loader

 

运行npm run build进行打包

出现报错

ERROR in ./src/styles/test.css
Module build Failed (from ./node_modules/css-loader/dist/cjs.js):
CssSyntaxError

(1:1) UnkNown word

 

原因是style-loader必须在css-loader的前面,修改webpack.config.js

 

 

再次运行npm run build进行打包,成功

dist目录里多出现了logo-cyy.jpg文件,并且boundle.js应该也是有更新的

 

 

配置css预处理器stylus演示

 

 

安装stylus-loader(依赖于stylus)

cnpm i stylus-loader stylus

 

npm run build打包

 

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
<el-form-item label="入库类型" ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...