Skip to content

Commit ae1e29e

Browse files
authored
Merge pull request #41 from OneNoteDev/move-to-react-production-build
Produce production version for library
2 parents 85a7e52 + ceafc1b commit ae1e29e

File tree

7 files changed

+222
-140
lines changed

7 files changed

+222
-140
lines changed

package.json

+8-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
"extract-text-webpack-plugin": "^2.1.0",
2929
"file-loader": "^0.11.1",
3030
"html-loader": "^0.4.5",
31-
"html-webpack-plugin": "^2.28.0",
3231
"jasmine": "^2.6.0",
3332
"jasmine-core": "^2.6.1",
3433
"karma": "^1.7.0",
@@ -50,6 +49,7 @@
5049
"react-dom": "^15.5.4",
5150
"react-hot-loader": "^1.3.1",
5251
"react-test-renderer": "^15.5.4",
52+
"rimraf": "^2.6.1",
5353
"sass-loader": "^6.0.5",
5454
"sinon": "^2.2.0",
5555
"style-loader": "^0.17.0",
@@ -58,11 +58,15 @@
5858
"url-loader": "^0.5.8",
5959
"wallaby-webpack": "0.0.38",
6060
"webpack": "^2.5.1",
61-
"webpack-dev-server": "^2.4.5"
61+
"webpack-bundle-analyzer": "^2.8.1",
62+
"webpack-dev-server": "^2.4.5",
63+
"webpack-merge": "^4.1.0"
6264
},
6365
"scripts": {
6466
"test": "cross-env NODE_ENV=test karma start",
65-
"start": "webpack-dev-server --debug --devtool cheap-module-source-map --output-pathinfo --history-api-fallback --hot --inline --progress --colors --port 3000 --open",
66-
"build": "webpack -p --progress --colors"
67+
"clean": "rimraf dist",
68+
"start": "webpack-dev-server --debug --output-pathinfo --history-api-fallback --hot --inline --progress --colors --port 3000 --open",
69+
"build": "rimraf dist && cross-env NODE_ENV=production webpack --progress --colors && cross-env NODE_ENV=minify webpack --progress --colors",
70+
"analyze": "cross-env NODE_ENV=analyze webpack --progress --colors"
6771
}
6872
}

postcss.config.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = {
2+
plugins: {
3+
'postcss-import': {},
4+
'postcss-cssnext': {
5+
browsers: ['last 2 versions', '> 5%'],
6+
},
7+
},
8+
};

sampleapp/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8">
55
<title>OneNote Picker Sample</title>
66
<link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/4.1.0/css/fabric.min.css">
7-
<link rel="stylesheet" href="dist/pickerStyles.css">
7+
<link rel="stylesheet" href="dist/onenotepicker.css">
88
</head>
99
<body style="min-height:100%">
1010
<div id="oneNotePicker" style="width:350px;height:350px;margin:50px;overflow-y:scroll"></div>

sampleapp/standalone.html

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<html>
2+
<head>
3+
<title></title>
4+
<link href="../dist/onenotepicker.css" rel="stylesheet" type="text/css" />
5+
<script src="https://unpkg.com/react@15/dist/react.js"></script>
6+
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
7+
<script src="../dist/onenotepicker.js"></script>
8+
</head>
9+
<body>
10+
<div id="oneNotePicker"></div>
11+
<script>
12+
var mockGlobals = {
13+
callbacks: {
14+
onNotebookSelected: function(value) {
15+
console.error(value)
16+
}
17+
}
18+
};
19+
20+
var mockNotebooks = [
21+
{
22+
name: "NAME",
23+
id: "ID",
24+
expanded: true,
25+
sectionGroups: [],
26+
sections: []
27+
}
28+
];
29+
30+
ReactDOM.render(
31+
React.createElement(OneNotePicker.default, { globals: mockGlobals, notebooks: mockNotebooks}, null),
32+
document.getElementById('oneNotePicker'));
33+
</script>
34+
</body>
35+
</html>

src/oneNotePicker.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import * as React from 'react';
22

3+
import './oneNotePicker.scss';
4+
35
import NotebookItem from './components/notebookItem';
46
import GlobalProps from './props/globalProps';
57
import Notebook from './oneNoteDataStructures/notebook';

tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
"acceptance-tests",
2525
"webpack",
2626
"jest",
27-
"src/setupTests.ts"
27+
"src/setupTests.ts",
28+
"dist"
2829
],
2930
"types": [
3031
"typePatches"

0 commit comments

Comments
 (0)