Skip to content

Commit 0471926

Browse files
committed
fix(plugin): 修复由 case-senitive 引起的性能问题
1 parent 84c8fca commit 0471926

File tree

6 files changed

+10
-17
lines changed

6 files changed

+10
-17
lines changed

lib/models/Config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
88

99
var path = require('path');
1010
var ExtractTextPlugin = require('extract-text-webpack-plugin');
11+
var CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
1112

1213
var normalize = require('../utils/path').normalize;
1314

@@ -57,7 +58,7 @@ var Config = function () {
5758
},
5859
plugins: [
5960
// local plugin
60-
require('../plugins/extTemplatedPathPlugin.js'), require('../plugins/requireModulePlugin.js'), require('../plugins/hashPlaceholderPlugin.js')],
61+
require('../plugins/extTemplatedPathPlugin.js'), require('../plugins/requireModulePlugin.js'), require('../plugins/hashPlaceholderPlugin.js'), new CaseSensitivePathsPlugin()],
6162
resolve: {
6263
root: [],
6364
extensions: ['', '.js', '.css', '.json', '.string', '.tpl'],

lib/models/Project.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ var fs = require('fs');
1515
var Config = require('./Config.js');
1616
var Manager = require('../modules/manager.js');
1717
var ExtractTextPlugin = require('extract-text-webpack-plugin');
18-
var ForceCaseSensitivityPlugin = require('force-case-sensitivity-webpack-plugin');
1918

2019
var UtilFs = require('../utils/fs.js');
2120
var UtilPath = require('../utils/path.js');
@@ -387,9 +386,6 @@ var Project = function () {
387386

388387
UtilFs.deleteFolderRecursive(this.cachePath);
389388

390-
// 添加检查大小写插件
391-
config.plugins.push(new ForceCaseSensitivityPlugin());
392-
393389
var compilerProcess = function compilerProcess() {
394390
// 打包前设置
395391
if (opt.sourcemap) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"license": "MIT",
1919
"dependencies": {
2020
"async": "^1.5.2",
21+
"case-sensitive-paths-webpack-plugin": "^1.1.4",
2122
"chalk": "^1.1.3",
2223
"cli-cursor": "^1.0.2",
2324
"cli-spinners": "^0.3.0",
@@ -28,7 +29,6 @@
2829
"eslint": "2.13.1",
2930
"extend": "^3.0.0",
3031
"extract-text-webpack-plugin": "^1.0.1",
31-
"force-case-sensitivity-webpack-plugin": "^0.2.1",
3232
"fs-extra": "^1.0.0",
3333
"globby": "^5.0.0",
3434
"html-loader": "^0.4.3",

src/models/Config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22
const path = require('path');
33
const ExtractTextPlugin = require('extract-text-webpack-plugin');
4+
const CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
45

56
const normalize = require('../utils/path').normalize;
67

@@ -53,7 +54,8 @@ class Config {
5354
// local plugin
5455
require('../plugins/extTemplatedPathPlugin.js'),
5556
require('../plugins/requireModulePlugin.js'),
56-
require('../plugins/hashPlaceholderPlugin.js')
57+
require('../plugins/hashPlaceholderPlugin.js'),
58+
new CaseSensitivePathsPlugin()
5759
],
5860
resolve: {
5961
root: [],

src/models/Project.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const fs = require('fs');
99
const Config = require('./Config.js');
1010
const Manager = require('../modules/manager.js');
1111
const ExtractTextPlugin = require('extract-text-webpack-plugin');
12-
const ForceCaseSensitivityPlugin = require('force-case-sensitivity-webpack-plugin');
1312

1413
const UtilFs = require('../utils/fs.js');
1514
const UtilPath = require('../utils/path.js');
@@ -366,9 +365,6 @@ class Project {
366365

367366
UtilFs.deleteFolderRecursive(this.cachePath);
368367

369-
// 添加检查大小写插件
370-
config.plugins.push(new ForceCaseSensitivityPlugin());
371-
372368
const compilerProcess = () => {
373369
// 打包前设置
374370
if (opt.sourcemap) {

yarn.lock

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -838,6 +838,10 @@ caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000578:
838838
version "1.0.30000592"
839839
resolved "https://registry.npm.taobao.orgcaniuse-db/download/caniuse-db-1.0.30000592.tgz#7b916023941df4063d9d946a1f9ad0d5edaf2bcd"
840840

841+
case-sensitive-paths-webpack-plugin@^1.1.4:
842+
version "1.1.4"
843+
resolved "http://registry.npm.corp.qunar.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-1.1.4.tgz#8aaedd5699a86cac2b34cf40d9b4145758978472"
844+
841845
caseless@~0.11.0:
842846
version "0.11.0"
843847
resolved "https://registry.npm.taobao.orgcaseless/download/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
@@ -2018,12 +2022,6 @@ for-own@^0.1.4:
20182022
dependencies:
20192023
for-in "^0.1.5"
20202024

2021-
force-case-sensitivity-webpack-plugin@^0.2.1:
2022-
version "0.2.1"
2023-
resolved "https://registry.npm.taobao.orgforce-case-sensitivity-webpack-plugin/download/force-case-sensitivity-webpack-plugin-0.2.1.tgz#57d6d98998902966d29ed621744697cc47c425d6"
2024-
dependencies:
2025-
glob "^7.0.3"
2026-
20272025
forever-agent@~0.6.1:
20282026
version "0.6.1"
20292027
resolved "https://registry.npm.taobao.orgforever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"

0 commit comments

Comments
 (0)