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;
}
相关推荐
旧识君17 分钟前
移动端1px终极解决方案:Sass混合宏工程化实践
开发语言·前端·javascript·前端框架·less·sass·scss
ElasticPDF-新国产PDF编辑器41 分钟前
Angular use pdf.js and Elasticpdf tutorial
javascript·pdf·angular.js
Carlos_sam1 小时前
Openlayers:海量图形渲染之图片渲染
前端·javascript
你的人类朋友1 小时前
MQTT协议是用来做什么的?此协议常用的概念有哪些?
javascript·后端·node.js
木木黄木木2 小时前
css炫酷的3D水波纹文字效果实现详解
前端·css·3d
美食制作家2 小时前
【无标题】Threejs第一个3D场景
javascript·three
HelloRevit3 小时前
React DndKit 实现类似slack 类别、频道拖动调整位置功能
前端·javascript·react.js
阿珊和她的猫3 小时前
Webpack Dev Server的安装与配置:解决跨域问题
vue.js·webpack
ohMyGod_1233 小时前
用React实现一个秒杀倒计时组件
前端·javascript·react.js
艾克马斯奎普特4 小时前
Vue.js 3 渐进式实现之响应式系统——第四节:封装 track 和 trigger 函数
javascript·vue.js