Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
songxia-wxherr
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
songxia-wxherr
Commits
c4e4f22b
Commit
c4e4f22b
authored
Jun 15, 2017
by
夏彬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改环境配置
parent
51b74bed
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
90 additions
and
62 deletions
+90
-62
prod.js
config/prod.js
+1
-1
test.js
config/test.js
+24
-0
package.json
package.json
+3
-1
webpack.config.js
webpack.config.js
+62
-60
No files found.
config/prod.js
View file @
c4e4f22b
...
...
@@ -6,7 +6,7 @@ module.exports = {
},
plugins
:
[
new
webpack
.
DefinePlugin
({
__BASE_URL__
:
JSON
.
stringify
(
'//
songxia.ibanshou.cn
/'
),
__BASE_URL__
:
JSON
.
stringify
(
'//
code.ibanshou.cn/songxia
/'
),
__SERVER_URL__
:
JSON
.
stringify
(
'//code.ibanshou.cn/'
),
__QINIU_URL__
:
JSON
.
stringify
(
'http://img.2g.vgot.net/'
),
__NODE_ENV__
:
'"production"'
...
...
config/test.js
0 → 100644
View file @
c4e4f22b
var
webpack
=
require
(
'webpack'
);
module
.
exports
=
{
output
:
{
chunkFilename
:
'[name].[chunkhash].js'
},
plugins
:
[
new
webpack
.
DefinePlugin
({
__BASE_URL__
:
JSON
.
stringify
(
'//testweb.pp.cc/songxia/'
),
__SERVER_URL__
:
JSON
.
stringify
(
'//code.ibanshou.cn/'
),
__QINIU_URL__
:
JSON
.
stringify
(
'http://img.2g.vgot.net/'
),
__NODE_ENV__
:
'"test"'
}),
new
webpack
.
optimize
.
UglifyJsPlugin
({
compress
:
{
warnings
:
false
}
}),
new
webpack
.
LoaderOptionsPlugin
({
minimize
:
true
})
]
};
package.json
View file @
c4e4f22b
...
...
@@ -5,7 +5,9 @@
"main"
:
"index.js"
,
"scripts"
:
{
"dev"
:
"cross-env NODE_ENV=development webpack-dev-server --watch -d --progress --color --open"
,
"build"
:
"cross-env NODE_ENV=production webpack --progress --hide-modules"
"test"
:
"cross-env NODE_ENV=test webpack --progress --hide-modules"
,
"prod"
:
"cross-env NODE_ENV=production webpack --progress --hide-modules"
},
"keywords"
:
[
"webpack"
...
...
webpack.config.js
View file @
c4e4f22b
...
...
@@ -5,17 +5,19 @@ var CopyWebpackPlugin = require('copy-webpack-plugin');
var
ExtractTextPlugin
=
require
(
"extract-text-webpack-plugin"
);
var
HtmlWebpackPlugin
=
require
(
'html-webpack-plugin'
);
var
nodeEnv
=
process
.
env
.
NODE_ENV
;
var
nodeEnv
=
process
.
env
.
NODE_ENV
;
if
(
nodeEnv
===
'production'
)
{
var
env
=
require
(
'./config/prod.js'
);
var
env
=
require
(
'./config/prod.js'
);
}
else
if
(
nodeEnv
===
'test'
)
{
var
env
=
require
(
'./config/test.js'
);
}
else
{
var
env
=
require
(
'./config/dev.js'
);
var
env
=
require
(
'./config/dev.js'
);
}
var
entry
=
{
"web"
:
[
"vue"
,
"jquery"
,
"./src/utils/layer"
,
"./src/utils/common.js"
,
"./src/utils/api.js"
],
"main"
:
[
"./src/main.js"
]
"web"
:
[
"vue"
,
"jquery"
,
"./src/utils/layer"
,
"./src/utils/common.js"
,
"./src/utils/api.js"
],
"main"
:
[
"./src/main.js"
]
};
var
entryChunks
=
[
'web'
,
'main'
];
...
...
@@ -23,65 +25,65 @@ var commonsChunk = ['web'];
//开发环境为防止监控文件变化时每次都重新编译通用块,需将 manifest 模块描述文件独立出来
if
(
nodeEnv
==
'development'
)
{
entryChunks
.
unshift
(
'manifest'
);
commonsChunk
.
push
(
'manifest'
);
entryChunks
.
unshift
(
'manifest'
);
commonsChunk
.
push
(
'manifest'
);
}
var
targetDir
=
path
.
resolve
(
__dirname
,
'./dist'
);
var
config
=
{
entry
:
entry
,
output
:
{
path
:
targetDir
,
publicPath
:
'/'
,
filename
:
'[name].js?[chunkhash]'
},
externals
:
[
require
(
'webpack-require-http'
)
],
module
:
{
rules
:
[
{
test
:
require
.
resolve
(
"./src/utils/common.js"
),
loader
:
'expose-loader?common'
},
{
test
:
require
.
resolve
(
"jquery"
),
loader
:
"expose-loader?$!expose-loader?jQuery"
},
{
test
:
/
\.
css$/
,
loader
:
ExtractTextPlugin
.
extract
({
fallback
:
'style-loader'
,
use
:
'css-loader'
})},
{
test
:
/
\.(
png|jpg|gif
)
$/
,
loader
:
'url-loader?limit=8192'
},
{
test
:
/
\.
vue$/
,
loader
:
'vue-loader'
},
{
test
:
/
\.(
ttf|eot|svg|woff
(
2
)?)(\?[\w\-
_#=&.
]
+
)?
$/
,
loader
:
'file-loader'
},
{
test
:
/
\.
js$/
,
loader
:
'babel-loader'
,
exclude
:
[
"/node_modules/"
]
}
]
},
plugins
:
[
new
webpack
.
optimize
.
CommonsChunkPlugin
({
names
:
commonsChunk
,
filename
:
'common/[name].js?[chunkhash]'
}),
new
CopyWebpackPlugin
([
// {from: __dirname + '/resource', to: 'resource'},
{
from
:
'./src/libs/layer'
,
to
:
'layer'
},
{
from
:
'./src/img'
,
to
:
'img'
},
{
from
:
'./src/libs/videojs/video-js.swf'
,
to
:
'videojs'
},
{
from
:
'./src/libs/plupload'
,
to
:
'plupload'
}
]),
new
ExtractTextPlugin
(
"css/[name].css?[chunkhash]"
),
new
webpack
.
HashedModuleIdsPlugin
(),
new
HtmlWebpackPlugin
({
filename
:
path
.
resolve
(
targetDir
,
'./index.html'
),
template
:
path
.
resolve
(
__dirname
,
'./src/entry.html'
),
chunks
:
entryChunks
,
chunksSortMode
:
function
(
a
,
b
)
{
return
entryChunks
.
indexOf
(
a
.
names
[
0
])
-
entryChunks
.
indexOf
(
b
.
names
[
0
]);
}
})
],
resolve
:
{
alias
:
{
'layer-js'
:
path
.
resolve
(
__dirname
,
'./src/libs/layer/2.4/layer.js'
),
'vue$'
:
'vue/dist/vue.common.js'
}
}
entry
:
entry
,
output
:
{
path
:
targetDir
,
publicPath
:
'/'
,
filename
:
'[name].js?[chunkhash]'
},
externals
:
[
require
(
'webpack-require-http'
)
],
module
:
{
rules
:
[
{
test
:
require
.
resolve
(
"./src/utils/common.js"
),
loader
:
'expose-loader?common'
},
{
test
:
require
.
resolve
(
"jquery"
),
loader
:
"expose-loader?$!expose-loader?jQuery"
},
{
test
:
/
\.
css$/
,
loader
:
ExtractTextPlugin
.
extract
({
fallback
:
'style-loader'
,
use
:
'css-loader'
})},
{
test
:
/
\.(
png|jpg|gif
)
$/
,
loader
:
'url-loader?limit=8192'
},
{
test
:
/
\.
vue$/
,
loader
:
'vue-loader'
},
{
test
:
/
\.(
ttf|eot|svg|woff
(
2
)?)(\?[\w\-
_#=&.
]
+
)?
$/
,
loader
:
'file-loader'
},
{
test
:
/
\.
js$/
,
loader
:
'babel-loader'
,
exclude
:
[
"/node_modules/"
]
}
]
},
plugins
:
[
new
webpack
.
optimize
.
CommonsChunkPlugin
({
names
:
commonsChunk
,
filename
:
'common/[name].js?[chunkhash]'
}),
new
CopyWebpackPlugin
([
// {from: __dirname + '/resource', to: 'resource'},
{
from
:
'./src/libs/layer'
,
to
:
'layer'
},
{
from
:
'./src/img'
,
to
:
'img'
},
{
from
:
'./src/libs/videojs/video-js.swf'
,
to
:
'videojs'
},
{
from
:
'./src/libs/plupload'
,
to
:
'plupload'
}
]),
new
ExtractTextPlugin
(
"css/[name].css?[chunkhash]"
),
new
webpack
.
HashedModuleIdsPlugin
(),
new
HtmlWebpackPlugin
({
filename
:
path
.
resolve
(
targetDir
,
'./index.html'
),
template
:
path
.
resolve
(
__dirname
,
'./src/entry.html'
),
chunks
:
entryChunks
,
chunksSortMode
:
function
(
a
,
b
)
{
return
entryChunks
.
indexOf
(
a
.
names
[
0
])
-
entryChunks
.
indexOf
(
b
.
names
[
0
]);
}
})
],
resolve
:
{
alias
:
{
'layer-js'
:
path
.
resolve
(
__dirname
,
'./src/libs/layer/2.4/layer.js'
),
'vue$'
:
'vue/dist/vue.common.js'
}
}
};
config
=
merge
(
config
,
env
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment