mirror of
https://github.com/jupyter/notebook.git
synced 2024-12-09 03:50:45 +08:00
c6fe4db8e8
The => syntax doesn't work on the version of Node currently packaged in Ubuntu - which is admittedly two years old, but it's what the development install instructions point people to.
75 lines
2.3 KiB
JavaScript
75 lines
2.3 KiB
JavaScript
var _ = require('underscore');
|
|
var path = require('path');
|
|
|
|
var commonConfig = {
|
|
resolve: {
|
|
root: [
|
|
'.', /* allows npm packages to be loaded */
|
|
'./notebook/static'
|
|
].map(function(p) {return path.resolve(p);}),
|
|
modulesDirectories: [
|
|
"components", /* bower */
|
|
"node_modules" /* npm */
|
|
]
|
|
},
|
|
module: {
|
|
loaders: [
|
|
{ test: /\.css$/, loader: "style-loader!css-loader" },
|
|
{ test: /\.json$/, loader: "json-loader" },
|
|
// jquery-ui loads some images
|
|
{ test: /\.(jpg|png|gif)$/, loader: "file" },
|
|
// required to load font-awesome
|
|
{ test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/font-woff" },
|
|
{ test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/font-woff" },
|
|
{ test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=application/octet-stream" },
|
|
{ test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file" },
|
|
{ test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&minetype=image/svg+xml" }
|
|
]
|
|
},
|
|
externals: {
|
|
jquery: '$',
|
|
bootstrap: '$',
|
|
bootstraptour: 'Tour',
|
|
'jquery-ui': '$',
|
|
typeahead: '$.typeahead'
|
|
}
|
|
};
|
|
|
|
function buildConfig(appName) {
|
|
if (typeof appName !== 'string') return appName;
|
|
return _.extend({}, commonConfig, {
|
|
entry: './notebook/static/' + appName + '/js/main.js',
|
|
output: {
|
|
filename: 'main.min.js',
|
|
path: './notebook/static/' + appName + '/js/built'
|
|
},
|
|
devtool: 'source-map',
|
|
});
|
|
}
|
|
|
|
module.exports = [
|
|
'auth',
|
|
'edit',
|
|
'terminal',
|
|
'tree',
|
|
'notebook',
|
|
_.extend({}, commonConfig, {
|
|
entry: './notebook/static/services/contents.js',
|
|
output: {
|
|
filename: 'contents.js',
|
|
path: './notebook/static/services/built',
|
|
libraryTarget: 'amd'
|
|
},
|
|
devtool: 'source-map',
|
|
}),
|
|
_.extend({}, commonConfig, {
|
|
entry: './notebook/static/index.js',
|
|
output: {
|
|
filename: 'index.js',
|
|
path: './notebook/static/built',
|
|
libraryTarget: 'amd'
|
|
},
|
|
devtool: 'source-map',
|
|
}),
|
|
].map(buildConfig);
|