2016-10-26 4 views
0

gmail-send (https://www.npmjs.com/package/gmail-send#code-example) nom 모듈을 사용하여 font-end에서 보내는 전자 메일 보내기 옵션 만들기. 이 문제를 구현하는 동안 'ReferenceError : 변수를 찾을 수 없습니다 : 필요'합니다. web-pack-config.js에 놓친 것이 있습니까? 여기ReferenceError 받기 : 변수를 찾을 수 없습니다 : react webpack?

내 웹팩 config.js 코드는,

var webpack = require('webpack'); 
var LiveReloadPlugin = require('webpack-livereload-plugin'); 

    module.exports = { 
     target: 'node', 
     entry:['./src/custom-script.js', './src/main.js'], 
     output: { 
      path: __dirname, 
      filename: "build/bundle.js" 
     }, 
     resolve: { 
      extensions: ['', '.js', '.jsx', '.json', 'index.json'] 
     }, 
     module: { 
      loaders: [ 
      {test: /\.json$/, loader: "json-loader"}, 
      { 
       test: /\.jsx?$/, 
       loader: ['babel-loader'], 
       exclude: /node_modules/, 
       query: { 
       presets: ['react', 'es2015', 'stage-0'] 
       } 
      } 
      ] 
     }, 
     plugins: [ 
      new webpack.DefinePlugin({ 
      'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) 
      }), 
      new webpack.optimize.DedupePlugin(), 
      new webpack.optimize.OccurenceOrderPlugin(), 
      new LiveReloadPlugin() 
     ] 
    }; 

코드 반응, 내가이 코드에서 놓친

import React from 'react'; 
import { render } from 'react-dom'; 

class SendMail extends React.Component { 
    handleSubmit() { 
     var send = require('gmail-send')({ 
      user: '[email protected]',    // Your GMail account used to send emails 
      pass: 'abcdefghijklmnop',    // Application-specific password 
      to: '"User" <[email protected]>',  // Send back to yourself 
      // from: '"User" <[email protected]>' // from: by default equals to user 
      // replyTo:'[email protected]'   // replyTo: by default undefined 
      subject: 'test subject', 
      text: 'test text' 
      // html: '<b>html text text</b>' 
     }); 

     send({       
      subject: 'attached ' 
     }, function (err, res) { 
      console.log('send(): err:', err, '; res:', res); 
     }); 
    } 
    render() { 
     return (
      <div> 
       <button className="button button-primary button-fluid" onClick={this.handleSubmit.bind(this)}>Send code</button> 
      </div> 
     ); 
    } 
} 

export default SendMail; 

아무것도!

+0

된 직후 gmailSend를 가져 오지는 전면 또는 백엔드 코드를인가? Require는 nodej를 사용하여 백엔드에서 정의해야하지만 앞에는 정의하지 말아야합니다 .. – Nico

+0

@Nico. 이것은 프런트 엔드 코드 – Sathya

+0

입니다. 따라서 기본적으로 사용 가능할 필요는 없습니다 .. – Nico

답변

0

import React from 'react'; 
import { render } from 'react-dom'; 
import gmailSend from 'gmail-send'; // Importing 

class SendMail extends React.Component { 
    handleSubmit() { 
     var send = gmailSend({ // calling 
       ... 
     }); 
    } 
     ... 
} 

export default SendMail; 
+0

여전히이 문제가 발생합니다 'ReferenceError : 변수를 찾을 수 없습니다 : 필요' – Sathya

+0

이 문제는 웹팩 문제입니까? – Sathya