我当前正在编写我的小型库,并使用webpack
作为模块绑定程序。我想让我有捆绑文件,并从捆绑文件中获取import
或require
。
我的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
。
如何调整或导入/导出以构建可正常生产的产品?