首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.js crypto给webpack带来编译错误

Node.js crypto给webpack带来编译错误
EN

Stack Overflow用户
提问于 2017-08-20 16:41:15
回答 1查看 1.2K关注 0票数 0

我正在开发一个使用Node.js,react,yarn和webpack的应用程序,我在这些技术方面经验不是很丰富。

我需要使用加密,并且我尝试使用内置的Crypto模块。问题是,即使在我的js文件中使用简单的命令:crypto = require('crypto');,webpack编译也会失败,并显示以下消息:

代码语言:javascript
复制
@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/index.js

ERROR in ./node_modules/parse-asn1/aesid.json
Module build failed: SyntaxError: Unexpected token, expected ; (1:25)

> 1 | {"2.16.840.1.101.3.4.1.1": "aes-128-ecb",
    |                          ^
  2 | "2.16.840.1.101.3.4.1.2": "aes-128-cbc",
  3 | "2.16.840.1.101.3.4.1.3": "aes-128-ofb",
  4 | "2.16.840.1.101.3.4.1.4": "aes-128-cfb",

我曾尝试使用其他加密库,如node-simple-encryptor和sjcl,但我总是得到相同的错误!

我猜这一定是webpack (3.5.2版)的问题,因为当我在测试javascript文件中使用相同的库,并在nodejs交互环境中运行它时,它运行正常。

有人能帮我吗?

我的webpack.config.js文件:

代码语言:javascript
复制
const path = require('path');
module.exports = {
   entry: path.resolve(__dirname, 'src', 'index.js'),
   output: {
      path: path.resolve(__dirname, 'output'),
      filename: 'bundle.js',
      publicPath: '/'
   },
   resolve: {
      extensions: ['.js', '.jsx']
   },
   module: {
      rules: [
         {
             test: /\.js/,
             use: {
                loader: 'babel-loader',
                options: { presets: ['react', 'es2015'] }
             }
         },
         {
            test: /\.scss/,
            use: ['style-loader', 'css-loader', 'sass-loader']
         }
      ]
   },
   devServer: {
     contentBase: './src',
     publicPath: '/output',
     historyApiFallback: true,
   },
   devtool: 'source-map' //Maps source files with bundle.js for debugging in the browser

};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-20 19:01:26

我认为问题是巴别塔/ webpack正在把JSON文件当作js来对待,尝试使用这个是第一个module.rules测试密钥test: /\.(js)$/,而不是test: /\.js/,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45780160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档