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;
}
相关推荐
韩曙亮1 分钟前
【Web APIs】移动端轮播图案例 ( 轮播图自动播放 | 设置无缝衔接滑动 | 手指滑动轮播图 | 完整代码示例 )
前端·javascript·css·html·轮播图·移动端·web apis
2501_946244788 分钟前
Flutter & OpenHarmony OA系统图片预览组件开发指南
android·javascript·flutter
xu_duo_i33 分钟前
vue3+element-plus图片上传,前端压缩(纯函数,无插件)
前端·javascript·vue.js
POLITE31 小时前
Leetcode 240. 搜索二维矩阵 II JavaScript (Day 9)
javascript·leetcode·矩阵
bigHead-1 小时前
前端双屏显示与通信
开发语言·前端·javascript
PieroPc1 小时前
Html +css+js 写的一个小商城系统(POS系统)
javascript·css·html
一颗小青松1 小时前
vue 腾讯地图经纬度转高德地图经纬度
前端·javascript·vue.js
OranTech1 小时前
练习06-CSS设置样式
css
怕浪猫9 小时前
第一章 JSX 增强特性与函数组件入门
前端·javascript·react.js