webpack处理js和css模块化导入导出示例:

webpack默认并不能处理js模块化的导入和导出,依赖于ts-loader和babel-loader

javascript 复制代码
webpack.config,js
module.exports = {
    entry: './src/index.ts',
    output: {
        filename: 'main.js',
    },
    mode: 'development', // 或者 'production'
    module: {
        rules: [
            {
                test: /\.ts/,
                exclude: /(node_modules)/,
                use: 'ts-loader'
            }
    ]
    },
    resolve: {
        // 确保webpack可以找到.ts和.tsx文件
        extensions: ['.tsx', '.ts', '.js']
    }
}
javascript 复制代码
src/index.ts
import {util} from './b'

let zhang: string = util()

zhang += 'zhang'

src/a.ts
export const util = () => {
    return 'util'
}

webpack默认并不能处理css模块化的导入和导出,依赖于css-loader

javascript 复制代码
webpack.config.js
module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js',
    },
    mode: 'development', // 或者 'production'
    module: {
        rules: [
            {
                test: /\.css/,
                exclude: /(node_modules)/,
                use: ['style-loader', 'css-loader']
            }
    ]
    },
}
javascript 复制代码
src/index.js
import './style.css'

src/style.css
@import './module.css';
.body div {
  background-color: red;
}


src/module.css
body {
    font-size: 28px;
}
相关推荐
放下华子我只抽RuiKe520 小时前
React 从入门到生产(四):自定义 Hook
前端·javascript·人工智能·深度学习·react.js·自然语言处理·前端框架
XinZong20 小时前
OpenClaw 实现双重心跳(Heartbeat)+ clawreach虾聊项目实现
javascript
还有多久拿退休金1 天前
一张栈的图,治好你面试答不出 script 阻塞的病
前端·javascript
zithern_juejin1 天前
原型与原型链
javascript
008爬虫实战录1 天前
【码上爬】 题十二:如来神掌 困难, JSVMP加密,使用代理补环境
前端·javascript·node.js
threelab1 天前
Three.js 数学函数着色器 | 三维可视化 / AI 提示词
javascript·人工智能·着色器
Zzzzmo_1 天前
【HTML+CSS+JavaScript】02 CSS样式
css
ZC跨境爬虫1 天前
跟着 MDN 学CSS day_3:(为一个传记页面添加样式)
前端·javascript·css·ui·音视频·html5
夜雪闻竹1 天前
sql.js WASM 实战:浏览器里跑 SQLite
javascript·sql·wasm
爱喝铁观音的谷力景辉1 天前
在Cesium中实现带箭头方向路线样式的技术详解
javascript·cesium