Build the module to be imported

This puts the details of the loaders needed to build index.js out of the concern of the packages that require it.
This commit is contained in:
Ray Schamp 2016-09-20 15:52:35 -04:00
parent 9884c583a9
commit e689664733
3 changed files with 31 additions and 16 deletions

1
.gitignore vendored
View file

@ -8,3 +8,4 @@ npm-*
# Testing
/.nyc_output
/coverage
/dist.js

View file

@ -9,25 +9,26 @@
"type": "git",
"url": "git+ssh://git@github.com/LLK/scratch-vm.git"
},
"main": "./src/index.js",
"main": "./dist.js",
"scripts": {
"test": "make test",
"start": "webpack-dev-server --host 0.0.0.0 --content-base ."
"postinstall": "./node_modules/.bin/webpack",
"start": "webpack-dev-server --host 0.0.0.0 --content-base .",
"test": "make test"
},
"dependencies": {
"expose-loader": "0.7.1",
"htmlparser2": "3.9.0",
"promise": "7.1.1"
"json-loader": "0.5.4",
"promise": "7.1.1",
"webpack": "1.13.0"
},
"devDependencies": {
"eslint": "2.7.0",
"expose-loader": "0.7.1",
"highlightjs": "8.7.0",
"json-loader": "0.5.4",
"scratch-blocks": "git+https://git@github.com/LLK/scratch-blocks.git#develop",
"scratch-render": "git+https://git@github.com/LLK/scratch-render.git#develop",
"stats.js": "0.16.0",
"tap": "5.7.1",
"webpack": "1.13.0",
"webpack-dev-server": "1.14.1"
}
}

View file

@ -1,14 +1,6 @@
var webpack = require('webpack');
module.exports = {
entry: {
'vm': './src/index.js',
'vm.min': './src/index.js'
},
output: {
path: __dirname,
filename: '[name].js'
},
var base = {
module: {
loaders: [
{
@ -30,3 +22,24 @@ module.exports = {
})
]
};
module.exports = [Object.assign({}, base, {
entry: {
'vm': './src/index.js',
'vm.min': './src/index.js'
},
output: {
path: __dirname,
filename: '[name].js'
}
}), Object.assign({}, base, {
entry: {
'dist': './src/index.js'
},
output: {
library: 'VirtualMachine',
libraryTarget: 'commonjs2',
path: __dirname,
filename: '[name].js'
}
})];