Webpack jstz_min not defined

Webpack jstz_min not defined

本文关键字:not defined min jstz Webpack      更新时间:2023-09-26

我正在使用带有以下代码的 webpack

var webpack = require("webpack");    
module.exports = [
{
  name: 'libs',
  entry: [   
      'js/jstz.js',
      'js/jstz_min.js'
    ],
  output:{
        filename: "libs.js"
    },  
  resolve: {
      alias: {
        jstz_min: 'jstz_min.js'
      }
  }
},    
{
  name: 'main',
  entry:  [
       'jstzDemo.js'
      ],
  output: {
    filename: "main.js"
  }
}];

在jstzDemo中.js我有以下代码

 function getTimezoneName() {
        timezone = jstz_min.determine()
        return timezone.name();
    }

在索引中.html我包含了 libs.js 和 main.js它们是 webpack 的输出文件

我从jstz_min下载了jstz_min

加载页面时出现问题,出现"引用错误:未定义jstz_min"错误。在 webpack.config.js 中需要更改吗?

未测试,但您的配置可以更改为:

var webpack = require("webpack");    
module.exports = [
{
  entry: {
      main: 'jstzDemo.js',
      libs: 'js/jstz_min.js'
  },
  output:{
      filename: "[name].js"
  },
  plugins: [
    new webpack.optimize.CommonsChunkPlugin('libs', 'libs.js')
  ]
}];

jstzDemo.js:

var jstz = require('js/jstz_min.js');
function getTimezoneName() {
    timezone = jstz.determine()
    return timezone.name();
}