Skip to content

Commit 6f381ec

Browse files
author
Dotos
committed
init
1 parent 26f200c commit 6f381ec

12 files changed

+148
-197
lines changed

dist/Valine.min.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Valine.min.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bundle.js

-124
This file was deleted.

index.html renamed to dist/index.html

+8-1
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,18 @@
66
<meta name="viewport" content="width=device-width, initial-scale=1.0">
77
<meta http-equiv="X-UA-Compatible" content="ie=edge">
88
<title>Hello</title>
9+
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
10+
<script src="Valine.min.js"></script>
11+
<script>
12+
new Valine({
13+
app_id: '3GiiCyXCrGbOIH3EelCfJ6yw-gzGzoHsz',
14+
app_key: 'iuneD4hXPQImdHQSRE0aOcRF'
15+
}, AV)
16+
</script>
917
</head>
1018

1119
<body>
1220
<div id="app"></div>
13-
<script src="./dist/bundle.js"></script>
1421
</body>
1522

1623
</html>

package.json

+44-29
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,45 @@
1-
{
2-
"name": "Valine",
3-
"version": "1.0.0",
4-
"description": "A simple comment system based on Leancloud.",
5-
"main": "index.js",
6-
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1",
8-
"build": "rimraf dist && webpack --watch",
9-
"dev": "node webpack.dev.server.js"
10-
},
11-
"repository": {
12-
"type": "git",
13-
"url": "git+https://github.com/xcss/Valine.git"
14-
},
15-
"keywords": [
16-
"Comment",
17-
"Valine"
18-
],
19-
"author": "xCss",
20-
"license": "ISC",
21-
"bugs": {
22-
"url": "https://github.com/xcss/Valine/issues"
23-
},
24-
"homepage": "https://github.com/xcss/Valine#readme",
25-
"dependencies": {
26-
"rimraf": "^2.6.1",
27-
"webpack": "^3.4.1",
28-
"webpack-dev-server": "^2.6.1"
29-
}
1+
{
2+
"name": "Valine",
3+
"version": "1.0.0",
4+
"description": "A simple comment system based on Leancloud.",
5+
"main": "/src/Valine.js",
6+
"scripts": {
7+
"test": "webpack",
8+
"build": "webpack",
9+
"dev": "node_modules/.bin/webpack-dev-server --colors --hot --inline --host 0.0.0.0",
10+
"clear": "rimraf dist "
11+
},
12+
"repository": {
13+
"type": "git",
14+
"url": "git+https://github.com/xcss/Valine.git"
15+
},
16+
"keywords": [
17+
"Comment",
18+
"Valine"
19+
],
20+
"author": "xCss",
21+
"license": "ISC",
22+
"bugs": {
23+
"url": "https://github.com/xcss/Valine/issues"
24+
},
25+
"homepage": "https://github.com/xcss/Valine#readme",
26+
"devDependencies": {
27+
"autoprefixer": "^7.1.1",
28+
"babel-core": "^6.22.1",
29+
"babel-loader": "^7.0.0",
30+
"babel-preset-es2015": "^6.22.0",
31+
"css-loader": "^0.28.4",
32+
"exports-loader": "^0.6.3",
33+
"file-loader": "^0.11.2",
34+
"node-sass": "^4.5.0",
35+
"postcss-loader": "^2.0.5",
36+
"sass-loader": "^6.0.3",
37+
"style-loader": "^0.18.2",
38+
"url-loader": "^0.5.7",
39+
"webpack": "^2.6.1",
40+
"webpack-dev-server": "^2.4.5"
41+
},
42+
"dependencies": {
43+
"leancloud-storage": "^3.0.4"
44+
}
3045
}

postcss.config.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
plugins: [
3+
require('autoprefixer')
4+
]
5+
}

src/Valine.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Valine {
2+
/**
3+
* Valine constructor function
4+
* @param {Object} opts
5+
* @constructor
6+
*/
7+
constructor(opts, AV) {
8+
// let avScript = document.createElement('script');
9+
// avScript.src = '//cdn1.lncld.net/static/js/3.0.4/av-min.js';
10+
// let s = document.getElementsByTagName("script")[0];
11+
// s.parentNode.insertBefore(avScript, s);
12+
if (AV && AV.version) {
13+
this._av = AV;
14+
this._av.init({
15+
appId: opts.app_id,
16+
appKey: opts.app_key
17+
})
18+
}
19+
}
20+
}
21+
22+
module.exports = Valine;

src/Valine.scss

Whitespace-only changes.

src/js/index.js

-9
This file was deleted.
File renamed without changes.

webpack.config.js

+66-19
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,66 @@
1-
var path = require('path');
2-
var webpack = require('webpack');
3-
module.exports = {
4-
// 入口文件
5-
entry: [
6-
'./src/js/index.js',
7-
'webpack/hot/dev-server', // 调用热重载hot
8-
'webpack-dev-server/client?http://localhost:8080' // 添加webpack-dev-server客户端
9-
],
10-
output: {
11-
path: path.join(__dirname, 'dist'), // 指定打包后的目录
12-
publicPath: 'dist', // 指定资源文件引用的目录
13-
filename: 'bundle.js' // 指定打包为一个文件 bundle.js
14-
},
15-
plugins: [
16-
// 全局开启热代码替换
17-
new webpack.HotModuleReplacementPlugin()
18-
]
19-
}
1+
var webpack = require('webpack');
2+
var path = require('path');
3+
var autoprefixer = require('autoprefixer');
4+
5+
var libraryName = 'Valine';
6+
var env = process.env.WEBPACK_ENV;
7+
var ROOT_PATH = path.resolve(__dirname);
8+
var APP_PATH = path.resolve(ROOT_PATH, 'src');
9+
var BUILD_PATH = path.resolve(ROOT_PATH, 'dist');
10+
11+
var plugins = [];
12+
if (env !== 'dev') {
13+
plugins.push(
14+
new webpack.optimize.UglifyJsPlugin({
15+
sourceMap: true
16+
})
17+
);
18+
}
19+
20+
module.exports = {
21+
entry: './src/' + libraryName + '.js',
22+
23+
output: {
24+
path: BUILD_PATH,
25+
filename: libraryName + '.min.js',
26+
library: libraryName,
27+
libraryTarget: 'umd',
28+
umdNamedDefine: true
29+
},
30+
31+
devtool: 'source-map',
32+
33+
devServer: {
34+
publicPath: "/dist/",
35+
inline: true,
36+
port: 8088
37+
},
38+
39+
module: {
40+
rules: [{
41+
test: /\.js$/,
42+
loader: 'babel-loader',
43+
include: APP_PATH,
44+
options: {
45+
presets: ['es2015']
46+
}
47+
},
48+
{
49+
test: /\.scss$/,
50+
use: [
51+
'style-loader',
52+
'css-loader',
53+
'postcss-loader',
54+
'sass-loader'
55+
],
56+
include: APP_PATH
57+
},
58+
{
59+
test: /\.(png|jpg)$/,
60+
loader: 'url-loader?limit=40000'
61+
}
62+
]
63+
},
64+
65+
plugins: plugins
66+
};

0 commit comments

Comments
 (0)