【问题标题】:Using Emailjs-imap-client with webpack将 Emailjs-imap-client 与 webpack 一起使用
【发布时间】:2016-10-02 15:37:20
【问题描述】:

我运行了 webpack,并想使用 emailjs-imap-client。 可悲的是我无法让它工作...... 我总是收到以下错误:

[HMR] Waiting for update signal from WDS...
Uncaught Error: Cannot find module "emailjs-imap-client-imap"
[WDS] Hot Module Replacement enabled.
[WDS] Errors while compiling.
./~/emailjs-imap-client/src/emailjs-imap-client.js
Module not found: Error: Cannot resolve module 'emailjs-imap-client-imap' in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/src
resolve module emailjs-imap-client-imap in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/src
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules
    resolve 'file' emailjs-imap-client-imap in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap doesn't exist (module as directory)
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules
    resolve 'file' emailjs-imap-client-imap in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap doesn't exist (module as directory)
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/node_modules
    resolve 'file' emailjs-imap-client-imap in /home/yatekii/Projects/Yatekii.github.io/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap doesn't exist (module as directory)
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.web.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap.json]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-client-imap]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.web.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap.json]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client-imap]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.web.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap.json]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-client-imap]
 @ ./~/emailjs-imap-client/src/emailjs-imap-client.js 5:8-140
./~/emailjs-imap-client/~/emailjs-imap-handler/src/emailjs-imap-parser.js
Module not found: Error: Cannot resolve module 'emailjs-imap-formal-syntax' in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-handler/src
resolve module emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-handler/src
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules
    resolve 'file' emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax doesn't exist (module as directory)
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules
    resolve 'file' emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax doesn't exist (module as directory)
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/node_modules
    resolve 'file' emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax doesn't exist (module as directory)
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.web.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.json]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.web.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.json]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.web.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.json]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax]
 @ ./~/emailjs-imap-client/~/emailjs-imap-handler/src/emailjs-imap-parser.js 25:8-55
./~/emailjs-imap-client/~/emailjs-imap-handler/src/emailjs-imap-compiler.js
Module not found: Error: Cannot resolve module 'emailjs-imap-formal-syntax' in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-handler/src
resolve module emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-handler/src
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules
    resolve 'file' emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax doesn't exist (module as directory)
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules
    resolve 'file' emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax doesn't exist (module as directory)
  looking for modules in /home/yatekii/Projects/Yatekii.github.io/node_modules
    resolve 'file' emailjs-imap-formal-syntax in /home/yatekii/Projects/Yatekii.github.io/node_modules
      resolve file
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.webpack.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.web.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.js doesn't exist
        /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.json doesn't exist
    /home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax doesn't exist (module as directory)
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.web.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax.json]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-client/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.web.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.js]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax.json]
[/home/yatekii/Projects/Yatekii.github.io/react-hot-boilerplate/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.webpack.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.web.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.js]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax.json]
[/home/yatekii/Projects/Yatekii.github.io/node_modules/emailjs-imap-formal-syntax]
 @ ./~/emailjs-imap-client/~/emailjs-imap-handler/src/emailjs-imap-compiler.js 25:8-55

这对我来说看起来很奇怪,因为它在尴尬的地方寻找模块。我的 npm 模块位于 /home/yatekii/Yatekii.github.io/react-hot-boilerplate/node_modules/。 例如,模块 emailjs-imap-formal-syntax 在这里:./node_modules/emailjs-imap-client/node_modules/emailjs-imap-handler/src/emailjs-imap-formal-syntax.js

如何让 node/webpack 找到模块? :S

我在我的 webpack-config 中试过这个:

var path = require('path');
var webpack = require('webpack');

module.exports = {
  devtool: 'eval',
  entry: [
    'webpack-dev-server/client?http://localhost:3000',
    'webpack/hot/only-dev-server',
    './src/index'
  ],
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: '/static/'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ],
  module: {
    loaders: [
      {
        test: 'emailjs-imap-client',
        loader: "imports?define=>false"
      },
      {
        test: 'emailjs-imap-client-imap',
        loader: 'imports?define=>false',
        include: 'emailjs-imap-client/src/emailjs-imap-client-imap.js')
      },
      {
        test: /\.js$/,
        loaders: ['react-hot', 'babel'],
        include: path.join(__dirname, 'src')
      },
    ]
  }
};

我刚刚收到错误消息:

var ImapClient = require('emailjs-imap-client');
var client = new ImapClient('mail.yatekii.ch', 143, {
        auth: {
                user: 'yatekii@yatekii.ch',
                pass: 'VERYSECRET'
        }
    }
)

有人可以帮助我吗?万分感谢! 和平Yatekii

【问题讨论】:

    标签: javascript node.js webpack


    【解决方案1】:

    看看我使用 emailjs 模块 + webpack 的例子:

    https://github.com/Axel186/emailjs-and-webpack-example

    在那里你可以找到使用 emailjs-imap-client 的工作客户端示例。

    无论如何,这里是 webpack 配置文件的一部分:

      ...
      module: {
        loaders: [{
          test: /\.js$/,
          exclude: /(node_modules|forge\.js)/,
          loader: 'babel-loader',
          query: {
            compact: true,
            presets: ['es2015']
          }
        }]
      },
      alias: {
        forge: 'forge.js'
      },
      resolve: {
        root: [
          // path.resolve('./src/app'),
          path.resolve('./src/'),
          path.resolve('./node_modules/emailjs-imap-client/src/'),
          path.resolve('./node_modules/emailjs-imap-handler/src/'),
          path.resolve('./node_modules/emailjs-tcp-socket/src/'),
          path.resolve('./node_modules/emailjs-smtp-client/src/'),
          path.resolve('./node_modules/emailjs-stringencoding/src/'),
        ]
      },
      ...
    

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 1970-01-01
      • 2021-12-05
      • 2017-12-09
      • 2020-10-05
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      相关资源
      最近更新 更多