其他分享
首页 > 其他分享> > webpack配置详解 - 30.output

webpack配置详解 - 30.output

作者:互联网

output 属性告诉 webpack 在哪里输出它所创建的 bundles,以及如何命名这些文件,默认值为 ./dist。基本上,整个应用程序结构,都会被编译到你指定的输出路径的文件夹中.

文档: https://www.webpackjs.com/concepts/output/

1.文件结构

 

 

 

2.代码

add.js

function add(x, y) {
    return x + y
}

export default add

count.js

function count(x, y) {
    return x - y
}

export default count

index.js

// import add from './add'
// import count from './count'

console.log('index.js文件加载了')

//chunkFilename 非入口文件名称
import('./add')
    //结构赋值,提取default,重命名为 add
    .then(({default:add})=>{
        console.log(add(1,2));
    })

// console.log(add(1, 2))
// console.log(count(5, 3))

webpack.config.js

const {resolve} = require('path')
const htmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
    entry: './src/index.js',
    output: {
        //文件名称(文件名称+目录)
        filename: "js/[name].js",
        //输出文件目录(将来所有资源输出的公共目录)
        path: resolve(__dirname, 'build'),
        //所有资源引入公共路径的前缀(一般用于生产环境) --> 'img/a.jpg' --> '/imgs/a.jpg'   |  src="js/main.js" --> src="/js/main.js"
        publicPath: "/",
        chunkFilename: "js/[name]_chunk.js",// 非入口chunk的名称 (entry 指定的文件,就叫入口chunk)
        library: '[name]',// 整个库向外暴露的变量名 (打包生成的 main.js)
        // libraryTarget: 'window' // 变量名添加到哪个上 browser (window["main"])
        // libraryTarget: 'global' // 变量名添加到哪个上 node
        // libraryTarget: 'commonjs'//以 commonsjs 语法暴露 (exports["main"])
    },
    plugins: [new htmlWebpackPlugin()],
    mode: 'development'
}

 

3.打包

$ webpack

 

 end~

 

标签:count,console,30,add,js,webpack,output,main
来源: https://www.cnblogs.com/sener/p/16672197.html