2015-03-10 7 views
13

Ist es möglich, externe Dateien mit Webpack (außerhalb des Kontexts) einzubinden und die Datei in die integrierte Ausgabe von bundle.js aufzunehmen?Wie kann man externe Dateien mit Webpack einbinden

betrachten diese Einstellung, in der "Sub-app" Kontext für webpack ist:

  • /sub-app/entry.js
  • /bower-components/zepto/zepto.js

Und webpack Config mit Brokkoli:

var webpackify = require('broccoli-webpack'); 
var path = require('path'); 
var webpack = require("webpack"); 

var bundler = webpackify(path.resolve('sub-app'), { 
    entry: './entry', 
    output: {filename: './bundle.js'}, 
    devtool: 'eval', 

    module: { 
     loaders: [ 
     {test: /\.js$/, loader: 'babel-loader'}, 
     {test: /\.hbs$/, loader: "handlebars-loader"} 
     ] 
    }, 
    plugins: [ 
     new webpack.optimize.DedupePlugin(), 
     new webpack.optimize.UglifyJsPlugin() 
    ] 
}); 

ich möchte Fügen Sie zepto.js in der Ausgabe "bundle.js" ein. Aber ich muss bower_components außerhalb der Sub-App erhalten.

Antwort

24

Ok gefunden Antwort selbst. Es sind keine speziellen Anpassungen erforderlich. Nur ist externe Datei im Code mit relativem Pfad:

In meinem Fall:

import zepto from './../bower_components/zepto/zepto.js'; 
+0

Thx gibt es keine Informationen darüber, wie dies zu tun. in meinem Fall musste ich sha512 damit importieren: import sha512 from './../../../../../../node_modules/js-sha512/src/sha512' – cabaji99

+0

Ich wollte nur erwähnen das hat funktioniert: 'import 'nodePackage/subFolder/my-js-file.js';' –

+0

In welche Datei soll dieser Import aufgenommen werden? –

Verwandte Themen