为什么webpack加载器返回“module.exports = ...”?

时间:2016-11-28 11:15:37

标签: webpack

为什么装载机返回 return“module.exports =”+ JSON.stringify(input); 而不是返回JSON.stringify(输入);

有什么意义?

这是json-loader。

Sub RenWSs()

Dim WS As Worksheet
Dim shtName
Dim newName As String
Dim i As Integer

For Each WS In Worksheets
    With WS
        If Trim(.Range("c14")) <> "" Then
            shtName = Split(Trim(.Range("c14")), " ")
            newName = shtName(0)
            On Error GoTo ws_name_error
            .Name = newName
            GoTo done
repeat:
            .Name = newName & i
            GoTo done
ws_name_error:
            i = i + 1
            Resume repeat
        End If
    End With
    On Error GoTo 0
done:
Next

End Sub

1 个答案:

答案 0 :(得分:0)

无论是JSON,图像还是其他文件类型,Webpack的加载器将始终返回导出内容的JS模块,以便可以将其作为依赖项导入到Webpack生成的其他模块中,如果您使用不同的模块标准(AMD,UMD等),则在生成模块后应用其他转换。

如果您希望绕过Webpack的模块解析和插件转换,则应使用copy-webpack-plugin。通过这种方式,您将获得原始JSON文件,但之后您必须知道公共URL并通过XHR或fetch()自行加载文件,然后才能在源中使用它。