如何在没有webpackJsonp的情况下生成js文件

Eug*_*ene 9 javascript webpack webpack-2

我希望webpack处理js文件(minify/uglify)但不将其格式化为模块 - 所以它只是原始的js文件,只包含初始代码(minified/uglified)而没有任何webpackJsonp.在webpack加载到浏览器之前,我需要这样一个文件来加载它,以检测是否加载了自定义字体.如果我使用webpack模块执行此操作,则在加载字体文件后加载我的包.

Dou*_*oug 1

在 webpack.config.js 中将目标设置为node(默认为web)

module.exports = {
  target: 'node'
};
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,使用 Node webpack 将进行编译,以便在类似 Node.js 的环境中使用(使用 Node.js require 加载块,而不接触任何内置模块,如 fs 或 path)。

或者,如果这不适合您的使用,您也可以更改libraryTarget输出中的(假设您使用的是 CommonJS):

output: {
    path: path.resolve(__dirname, 'build'),
    filename: '[name].js',
    libraryTarget: 'commonjs'
},
Run Code Online (Sandbox Code Playgroud)

libraryTarget: "commonjs" - 入口点的返回值将使用output.library值分配给exports对象。顾名思义,这是在 CommonJS 环境中使用的。