使用webpack處理stylus文件的配置方法
1.需要下載一個包
npm i stylus-loader
2.功能介紹
stylus-loader:負責(zé)將stylus文件編譯成css文件
3.配置:
const path = require('path');//nodejs用來處理路徑問題的模塊 module.exports = { /**入口 */ entry: './src/main.js', /**輸出 相對路徑*/ output: { /**文件輸出路徑 絕對路徑*/ //__dirname 表示當前文件的文件夾目錄 path: path.resolve(__dirname, 'dist'), /**文件名 */ filename: 'dist.js' }, /**加載器 */ module: { rules: [ //loader的配置 { /**test 代表要檢測的文件 */ test: /\.css$/, //只檢測.css文件 use: ['style-loader', 'css-loader'],//對檢測到文件使用哪些loader }, { test: /\.less$/,//只檢測.less文件 //loader:'xxx',loader只能使用一個loader,use可以使用多個loader use: ['style-loader', 'css-loader', 'less-loader'],//對檢測到文件使用哪些loader }, { test: /\.s[ac]ss$/,//只檢測.sass文件 use: ['style-loader', 'css-loader', 'sass-loader'], }, { test: /\.styl$/,//只檢測.stylus文件 use: ['style-loader', 'css-loader', 'stylus-loader'] } ] }, /**插件 */ plugins: [ //plugin配置 ], /**模式 */ mode: 'development' }
在module的rules里新增一條規(guī)則
4.新增stylus文件
.box width 100px height 100px background-color:brown
在main.js中引入
import sum from "./js/sum"; import count from "./js/count"; //要想webpack打包資源,必須引入該資源 import "./css/file.css" import "./css/box.less" import "./css/box2.scss" import "./css/box3.styl" console.log(count(1, 2)); console.log(sum(1, 2, 3, 4, 5))
在html中使用box3樣式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>webpack</title> </head> <body> <script src="../../dist/dist.js"></script> <h1>hell webpack</h1> <div class="red"></div> <div class="box"></div> <div class="box2"></div> <div class="box3"></div> </body> </html>
執(zhí)行npx webpack打包
打包成功
查看html文件
到此這篇關(guān)于使用webpack處理stylus文件的文章就介紹到這了,更多相關(guān)webpack處理stylus文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用MutationObserver實現(xiàn)計算首屏?xí)r間
在前端開發(fā)中,優(yōu)化頁面性能是至關(guān)重要的,計算首屏?xí)r間是衡量網(wǎng)頁性能的重要指標,本文將介紹如何使用MutationObserver來獲取首屏?xí)r間的最佳實踐,感興趣的可以了解下2023-07-07Js為表單動態(tài)添加節(jié)點內(nèi)容的方法
這篇文章主要介紹了Js為表單動態(tài)添加節(jié)點內(nèi)容的方法,實例分析了js針對表單節(jié)點進行添加操作的常用技巧,需要的朋友可以參考下2015-02-02JavaScript中如何通過arguments對象實現(xiàn)對象的重載
js 中不存在函數(shù)的重載,但卻可以通過arguments對象實現(xiàn)對象的重載,下面有個不錯的示例,大家可以參考下2014-05-05淺談JavaScript超時調(diào)用和間歇調(diào)用
JavaScript是單線程語言,但它允許通過設(shè)置超時值和間歇時間值來調(diào)度代碼在特定的時刻執(zhí)行。前者是在指定的時間過后執(zhí)行代碼,而后者則是每隔指定的時間就執(zhí)行一次代碼。2015-08-08