美文网首页
Webpack学习笔记(2)—入口(entry)

Webpack学习笔记(2)—入口(entry)

作者: lzl529 | 来源:发表于2019-03-25 17:46 被阅读0次

    webpack.config.js

    单个入口写法

    用法:entry: string | Array <file path>

    const config = {
      entry: './path/to/my/entry/file.js' // 入口路径
    };
    
    // 或
    
    const config = {
      entry: {
        main: './path/to/my/entry/file.js' // 入口路径
      }
    };
    
    // 当传入数组时
    // 向 entry 属性传入「文件路径(file path)数组」将创建“多个主入口(multi-main entry)”
    const config = {
      entry: {
        main: ['./path/to/my/entry/file1.js', './path/to/my/entry/file2.js']
      }
    };
    

    以上配置非常适合只有一个入口的应用

    对象与法与多页面应用

    用法:entry: {[entryChunkName: string]: string|Array<string>}

    // 分离 应用程序【app】和 第三方库【vendor】入口
    // 此设置允许你使用 CommonsChunkPlugin 从「应用程序 bundle」中提取 vendor 引用(vendor reference) 到 vendor bundle,并把引用 vendor 的部分替换为 __webpack_require__() 调用。
    // 个人理解就是使用CommonsChunkPlugin从应用程序bundle中抽取公共引用到vendor bundle
    const config = {
      entry: {
        app: './src/app.js',
        vendors: './src/vendors.js'
      }
    };
    
    // 多页面应用程序
    const config = {
      entry: {
        pageOne: './src/pageOne/index.js',
        pageTwo: './src/pageTwo/index.js',
        pageThree: './src/pageThree/index.js'
      }
    };
    

    相关文章

      网友评论

          本文标题:Webpack学习笔记(2)—入口(entry)

          本文链接:https://www.haomeiwen.com/subject/xwrbvqtx.html