webpack 2:来自 UglifyJs 的 ./public/bundle.js 中出现错误 意外字符“`”

2023-11-21

我遇到了 2 个相关问题:

第一:当我跑步时npm run build the bundle.js文件没有缩小,但我确实得到了bundle.js.map file.

第二:当我跑步时webpack -d我只得到一个缩小版bundle.js文件(并且没有错误)但是当我运行时webpack -p然后我得到一个bundle.js那是not缩小化,一个bundle.js.map,以及那些错误:

ERROR in ./public/bundle.js from UglifyJs
Unexpected character '`' [./app/config.js:5,0][./public/bundle.js:76,14]

ERROR in ./public/bundle.js from UglifyJs
Unexpected character '`' [./app/config.js:5,0][./public/bundle.js:76,14]

我的问题:

  1. 不应该的行为webpack -p and webpack -d成为 对面的?
  2. why is bundle.js当我跑步时没有缩小npm run build?
  3. 为什么我会得到那些Unexpected character当我在模块中使用模板字符串时出现错误?

package.json看起来像这样:

{
  ...,
  "scripts": {
    "build": "webpack --progress --watch"
  },
  "devDependencies": {
    "babel-core": "^6.13.2",
    "babel-loader": "^6.2.5",
    "babel-preset-es2015-native-modules": "^6.9.4",
    "eslint": "^3.3.1",
    "eslint-config-airbnb": "^10.0.1",
    "eslint-plugin-html": "^1.5.2",
    "eslint-plugin-import": "^1.13.0",
    "eslint-plugin-jsx-a11y": "^2.1.0",
    "eslint-plugin-react": "^6.1.2",
    "webpack": "^2.1.0-beta.21"
  }
}

while webpack.config.js是这样的:

const webpack = require('webpack'); // eslint-disable-line import/no-extraneous-dependencies

const nodeEnv = process.env.NODE_ENV || 'production';

module.exports = {
  entry: {
    filename: './app/app.js'
  },
  output: {
    filename: './public/bundle.js'
  },
  modules: {
    loaders: [
      {
        test: /\.js?$/,
        exclude: /node_modules/,
        loader: 'babel',
        query: {
          presets: ['es2015-native-modules']
        }
      }
    ]
  },
  devtool: 'source-map',
  plugins: [
    // uglify
    new webpack.optimize.UglifyJsPlugin({
      compress: { warnings: false },
      output: { comments: false },
      sourceMap: true
    }),
    new webpack.DefinePlugin({
      'process.env': { NODE_ENV: JSON.stringify(nodeEnv) }
    })
  ]
};

我确实在这里和谷歌(和 webpack 文档......)进行了搜索,但我找不到任何对我有用的东西。谢谢!!


UglifyJS2 在其版本中尚不支持 ES6/Harmony。但是,Harmony 分支允许您使用 ES6 语法缩小/丑化文件。

我可以向您推荐一个替代解决方案,它可以帮助您花费更少的构建时间将所有 ES6 转译为 ES5。

只需在 package.json 中指定 UglifyJs,然后让 npm 处理依赖项即可。 "uglify-js": "git://github.com/mishoo/UglifyJS2#harmony-v2.8.22",

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webpack 2:来自 UglifyJs 的 ./public/bundle.js 中出现错误 意外字符“`” 的相关文章

随机推荐

  • 如何通过多个sudo和su命令找到原始用户?

    通过 sudo 或 su 运行脚本时 我想获取原始用户 无论是否有多个 这都应该发生sudo or su彼此内部运行 特别是sudo su Results Use who am i awk print 1 OR logname因为没有其他方
  • (通用)lisp 中的 Unix 信号处理

    我对这个主题做了一些研究 但发现了一些空白 在 Common Lisp 中似乎有依赖于实现的方法来进行 Unix 信号处理 但是是否有一个包可以提供跨实现的信号处理方法 我主要想监听 SIGINT 并在我的应用程序中正常关闭 我在 Linu
  • Apache HttpClient 4.3.5 设置代理

    看来我可以在构建 new 时指定代理HttpClient with HttpHost proxy new HttpHost someproxy 8080 DefaultProxyRoutePlanner routePlanner new D
  • 浮点相等测试和额外精度:此代码会失败吗?

    讨论开始于我对另一个问题的回答 下面的代码确定机器厄普西隆 float compute eps float eps 1 0f while 1 0f eps 1 0f eps 2 0f return eps 在评论中有人建议1 0f eps
  • 形状类似于指南针指针或 Safari 徽标的内部部分

    我正在尝试仅使用 CSS 制作以下形状 我知道使用图像或 SVG 实现此形状会容易得多 但我正在尝试使用 CSS 实现它以进行概念验证 下面是我迄今为止尝试过的代码 它通过使用创建一个菱形形状transform rotate 45deg 但
  • 在 OSX 上运行 NUnit 测试的步骤

    如何在 Mac 上运行 VS2010 中开发的 NUnit 测试 这似乎是一个非常简单和幼稚的问题 但我一直在努力寻找所有步骤 我已经通过搜索网络来找到确切的步骤来完成尽职调查 我的 Mac 上有 Mono 但没有 monodevelop
  • 为什么我不能在 Xcode 8 中使用新的内联 #imageLiteral 语法? “返回结果中的预期表达式”

    我正在尝试使用新的 imageLiteralXcode 8 中资产文件夹中的内联图像分配 而不是整个UIImage named 语法它只是显示的图像 如图所示 但是当我这样做时 当它是一个函数时 我会收到错误 返回结果中的预期表达式 这是一
  • Android 主题中的 textAllCaps

    我有一个主题 希望所有活动的文本视图都大写 所以我在样式中设置 textAllCaps 然后将其应用到我的主题中的 textViewStyle 如下所示
  • 使用 Jquery 鼠标悬停时放大图像?

    我试图在鼠标悬停时放大图像 并在鼠标移开后将尺寸缩小到正常大小 我有以下内容 image img live mouseover function var this this this attr width 25 this attr heig
  • 如何使用JPA本机查询选择多个具有相同名称的列?

    我在通过 JPA 使用 sql 本机查询选择一些数据时遇到了一些麻烦 那是因为我有 3 个具有相同名称的列 descricao 当我通过执行选择操作时创建本地查询的方法实体管理器接口找到的第一列值将覆盖其他列值 例如 当我在对象数组中得到这
  • java 方法调用的成本有多高

    我是一个初学者 我总是读到重复代码是不好的 然而 似乎为了不这样做 您通常必须进行额外的方法调用 假设我有以下课程 public class BinarySearchTree
  • 菜单上没有添加控制器,也无法在 MVC 4.5 中添加视图

    我刚刚下载了新的 nopCommerce 3 2 MVC 4 应用程序 当我在 Visual Studio 中打开解决方案时 我无法添加控制器 添加 菜单中没有 控制器 选项 当我在控制器内部右键单击时 也没有 添加视图 它似乎将解决方案中
  • 在映射数组时如何为 React 子项指定键

    我在反应联系人列表组件中有一个方法 我在其中返回另一个组件 我已经让它工作了 但我很好奇是否有更好的方法来构建我如何使用密钥 具体来说 我从下面的方法中询问这行代码 数据被硬编码为示例以开始 return
  • 在 iOS 下检索电影编解码器?

    我正在尝试找到用于压缩电影的编解码器 我确定我是否需要以某种方式使用 CMFormatDescription 并获取 CMVideoCodecType 密钥 我不知道如何通过元数据数组 关于如何检索编解码器有什么想法吗 AVURLAsset
  • 并行。未利用所有核心

    我正在使用进行繁重的数学计算Math Net Numerics内部平行Parallel For block 当我在具有 4 个核心 2 2 的本地系统中运行代码时 它使用了全部 4 个核心 但是 当我在具有 8 个核心 4 2 的开发服务器
  • Firebase 按日期过滤

    My data 我正在寻找一种使用自定义日期范围来过滤日期的方法 我在网上看到了一些他们查询日期的例子 但时间戳始终是关键 这在我的情况下是不可能的 我已经尝试过下面的代码 但它不起作用 var rootRef1 firebase data
  • Google Android - 如何确定 3g 和 2g 是否已打开

    我正在为 Google Android 开发一个简单的应用程序来打开和关闭 wifi 或 3g 或 2g I see http developer android com reference android net wifi WifiMan
  • 从命令行运行 Windows 上的 Python 3 安装

    只是好奇 是否有特殊原因导致 Python 3 x 没有安装在 Windows 上以使用命令行 python3 默认运行 就像在 Mac OSX 和 Linux 上一样 有某种方法可以配置Python 使其像这样运行吗 谢谢 编辑 只是补充
  • 使用命令行linux安装android sdk

    我想通过命令行下载android sdk 我从命令中得到了这个命令https stackoverflow com a 4569792 563306我下载了 Android SDK r18 tar 文件 提取它并在工具目录中 我尝试了这个命令
  • webpack 2:来自 UglifyJs 的 ./public/bundle.js 中出现错误 意外字符“`”

    我遇到了 2 个相关问题 第一 当我跑步时npm run build the bundle js文件没有缩小 但我确实得到了bundle js map file 第二 当我跑步时webpack d我只得到一个缩小版bundle js文件 并