2016-12-28 3 views
1

Hier ist mein webpack.config.jsWebpack: Bundle.js - Uncaught Reference: Prozess wird nicht

"use strict"; 

module.exports = { 
    entry: ['./main.js'], 
    output: { path: __dirname, filename: 'bundle.js' }, 
    module: { 
     loaders: [ 
      { 
       test: /.js?$/, 
       loader: 'babel-loader', 
       exclude: /node_modules/, 
       query: { 
        presets: ['es2015', 'react'] 
       } 
      }, 
      {test: /\.json$/, loader: "json"}, 
     ] 
    }, 
    externals: { 
     React: 'react', 
    }, 
    target: "node", 
}; 

Und main.js

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import {Table, Column, Cell} from 'fixed-data-table'; 
import Chart from 'chartjs'; 
import jQuery from 'jquery'; 
import vis from 'vis'; 
import babel from 'babel-core'; 

Die Bundle.js wird in meine Index.html eingefügt. Der Browser gibt dann den Fehler:

Uncaught ReferenceError: process is not defined 
    at Object.measureMethods (bundle.js:1297) 
    at Object.<anonymous> (bundle.js:530) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:288) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:158) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:110) 
    at __webpack_require__ (bundle.js:20) 
    at Object.<anonymous> (bundle.js:90) 

Was soll ich in dem webpack.config.js ändere diese Fehler verschwinden zu machen?

+0

für mein Typoskript Projekt Ich habe .d.ts mit solchen Inhalten Datei: "var Prozess erklären: any;" – deeptowncitizen

+0

Können Sie erklären, wie Sie das hier umsetzen würden? In der Webpack-Konfiguration ..? – cbll

+0

nicht in der Webpack-Konfiguration. in jeder Datei der obersten Ebene und als global definiert. es wird von transpiled verarbeitet und als global deklariert. und jetzt kann "Prozess" auf der Vorderseite verwendet werden. mit DefinePlugin von unten – deeptowncitizen

Antwort

3

Sie benötigen ein Plugin um Ihre env zu definieren (in webpack config):

plugins: [ 
     new webpack.DefinePlugin({ 
      'process.env.NODE_ENV': JSON.stringify('development') 
     }) 
    ], 
+1

Wo würdest du das zur obigen Konfiguration hinzufügen? Wenn ich es unter das "Ziel" setze, bekomme ich "Unresolved type DefinePlugin". – cbll

+1

hinzufügen "var webpack = require ('webpack');" an der Spitze der Datei webpack.config.js – Kinnza

+0

Ich bekomme den Fehler jetzt nicht. Vielen Dank. Testen, um zu sehen, ob dies das Gesamtproblem gelöst hat :) – cbll

Verwandte Themen