使用Webpack生产版本

时间:2018-08-20 08:50:11

标签: javascript webpack

我当前正在编写我的小型库,并使用webpack作为模块绑定程序。我想让我有捆绑文件,并从捆绑文件中获取importrequire

我的webpack.config.js:

const path = require('path');
module.exports = (env = {}) => {
const inProduction = env.production;
const loaders = ['babel-loader'];

if(!inProduction) loaders.push('eslint-loader');

return {
    entry: ['babel-polyfill', './index.js'],
    output: {
        path: path.resolve(__dirname, './dist'),
        filename: 'build.js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: loaders
            },

        ],
    },
    node : {
        fs : "empty",
        child_process : "empty",
        process : true
    },
    watch : true
}
};

我的index.js

'use strict';

 import dotenv from 'dotenv';
 import QueueFacade from './src/PriorityQueueFacade';


 dotenv.config({ silent: true });

 export default QueueFacade;

我现在的目标是能够像const q = require('build.js')那样要求它,然后创建一个新实例,例如const queue = new q(params)。因此,就像我们使用的任何其他库一样。

问题是,在运行webpack build并尝试运行上面的代码后,出现错误q is not a function

如何调整或导入/导出以构建可正常生产的产品?

0 个答案:

没有答案