Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
隱藏空白變更
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
文字樣式
變更外觀
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled diff
建立於
9 年前
差異永不過期
清除
匯出
分享
解釋
9 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
487 行
全部複製
6 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
491 行
全部複製
Compiler {
Compiler {
_plugins: {},
_plugins: {},
outputPath: '',
outputPath: '',
outputFileSystem: null,
outputFileSystem: null,
inputFileSystem: null,
inputFileSystem: null,
recordsInputPath: null,
recordsInputPath: null,
recordsOutputPath: null,
recordsOutputPath: null,
records: {},
records: {},
fileTimestamps: {},
fileTimestamps: {},
contextTimestamps: {},
contextTimestamps: {},
resolvers:
resolvers:
{ normal: Tapable { _plugins: {}, fileSystem: null },
{ normal: Tapable { _plugins: {}, fileSystem: null },
loader: Tapable { _plugins: {}, fileSystem: null },
loader: Tapable { _plugins: {}, fileSystem: null },
context: Tapable { _plugins: {}, fileSystem: null } },
context: Tapable { _plugins: {}, fileSystem: null } },
parser:
parser:
Parser {
Parser {
_plugins:
_plugins:
{ 'evaluate Literal': [Object],
{ 'evaluate Literal': [Object],
'evaluate LogicalExpression': [Object],
'evaluate LogicalExpression': [Object],
'evaluate BinaryExpression': [Object],
'evaluate BinaryExpression': [Object],
'evaluate UnaryExpression': [Object],
'evaluate UnaryExpression': [Object],
'evaluate typeof undefined': [Object],
'evaluate typeof undefined': [Object],
'evaluate Identifier': [Object],
'evaluate Identifier': [Object],
'evaluate MemberExpression': [Object],
'evaluate MemberExpression': [Object],
'evaluate CallExpression': [Object],
'evaluate CallExpression': [Object],
'evaluate CallExpression .replace': [Object],
'evaluate CallExpression .replace': [Object],
'evaluate CallExpression .substr': [Object],
'evaluate CallExpression .substr': [Object],
'evaluate CallExpression .substring': [Object],
'evaluate CallExpression .substring': [Object],
'evaluate CallExpression .split': [Object],
'evaluate CallExpression .split': [Object],
'evaluate ConditionalExpression': [Object],
'evaluate ConditionalExpression': [Object],
'evaluate ArrayExpression': [Object] },
'evaluate ArrayExpression': [Object] },
options: undefined },
options: undefined },
options:
options:
{ context: '/Users/TheUser/TheApp/scripts',
{ context: '/Users/TheUser/TheApp/scripts',
entry: './main.js',
entry: './main.js',
output:
output:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false },
devtoolLineToLine: false },
module:
module:
{ loaders: [Object],
{ loaders: [Object],
unknownContextRequest: '.',
unknownContextRequest: '.',
unknownContextRecursive: true,
unknownContextRecursive: true,
unknownContextRegExp: /^\.\/.*$/,
unknownContextRegExp: /^\.\/.*$/,
unknownContextCritical: true,
unknownContextCritical: true,
exprContextRequest: '.',
exprContextRequest: '.',
exprContextRegExp: /^\.\/.*$/,
exprContextRegExp: /^\.\/.*$/,
exprContextRecursive: true,
exprContextRecursive: true,
exprContextCritical: true,
exprContextCritical: true,
wrappedContextRegExp: /.*/,
wrappedContextRegExp: /.*/,
wrappedContextRecursive: true,
wrappedContextRecursive: true,
wrappedContextCritical: false },
wrappedContextCritical: false },
resolve:
resolve:
{ extensions: [Object],
{ extensions: [Object],
fastUnsafe: [],
fastUnsafe: [],
alias: {},
alias: {},
packageAlias: 'browser',
packageAlias: 'browser',
modulesDirectories: [Object],
modulesDirectories: [Object],
packageMains: [Object] },
packageMains: [Object] },
plugins: [ [Object] ],
plugins: [ [Object] ],
debug: false,
debug: false,
devtool: false,
devtool: false,
cache: true,
cache: true,
target: 'web',
target: 'web',
node:
node:
{ console: false,
{ console: false,
process: true,
process: true,
global: true,
global: true,
setImmediate: true,
setImmediate: true,
__filename: 'mock',
__filename: 'mock',
__dirname: 'mock' },
__dirname: 'mock' },
resolveLoader:
resolveLoader:
{ fastUnsafe: [],
{ fastUnsafe: [],
alias: {},
alias: {},
modulesDirectories: [Object],
modulesDirectories: [Object],
packageMains: [Object],
packageMains: [Object],
extensions: [Object],
extensions: [Object],
moduleTemplates: [Object] },
moduleTemplates: [Object] },
optimize: { occurenceOrderPreferEntry: true } },
optimize: { occurenceOrderPreferEntry: true } },
context: '/Users/TheUser/TheApp/scripts' }
context: '/Users/TheUser/TheApp/scripts' }
Compilation {
Compilation {
_plugins:
_plugins:
{ 'normal-module-loader': [ [Function], [Function] ],
{ 'normal-module-loader': [ [Function], [Function] ],
'optimize-chunks': [ [Function], [Function], [Function] ],
'optimize-chunks': [ [Function], [Function], [Function] ],
'optimize-extracted-chunks': [ [Function], [Function] ],
'optimize-extracted-chunks': [ [Function], [Function] ],
'optimize-chunk-ids': [ [Function] ],
'optimize-chunk-ids': [ [Function] ],
'record-modules': [ [Function] ],
'record-modules': [ [Function] ],
'revive-modules': [ [Function] ],
'revive-modules': [ [Function] ],
'record-chunks': [ [Function] ],
'record-chunks': [ [Function] ],
'revive-chunks': [ [Function] ],
'revive-chunks': [ [Function] ],
seal: [ [Function] ] },
seal: [ [Function] ] },
compiler:
compiler:
Compiler {
Compiler {
_plugins:
_plugins:
{ 'normal-module-factory': [Object],
{ 'normal-module-factory': [Object],
make: [Object],
make: [Object],
emit: [Object],
emit: [Object],
'this-compilation': [Object],
'this-compilation': [Object],
compilation: [Object],
compilation: [Object],
'after-resolvers': [Object],
'after-resolvers': [Object],
'entry-option': [Object],
'entry-option': [Object],
'context-module-factory': [Object],
'context-module-factory': [Object],
run: [Object],
run: [Object],
複製
已複製
複製
已複製
'after-compile'
: [Object] },
'after-compile'
: [Object],
outputPath: '/
Users/TheUser/TheApp/dist
',
compile: [Object],
outputFileSystem:
NodeOutputFileSystem {
},
invalid: [Object],
done: [Object],
'watch-run'
: [Object] },
outputPath: '/
',
outputFileSystem:
MemoryFileSystem { data: {}
},
inputFileSystem:
inputFileSystem:
CachedInputFileSystem {
CachedInputFileSystem {
fileSystem: NodeJsInputFileSystem {},
fileSystem: NodeJsInputFileSystem {},
_statStorage: [Object],
_statStorage: [Object],
_readdirStorage: [Object],
_readdirStorage: [Object],
_readFileStorage: [Object],
_readFileStorage: [Object],
_readlinkStorage: [Object] },
_readlinkStorage: [Object] },
recordsInputPath: undefined,
recordsInputPath: undefined,
recordsOutputPath: undefined,
recordsOutputPath: undefined,
records: {},
records: {},
fileTimestamps: {},
fileTimestamps: {},
contextTimestamps: {},
contextTimestamps: {},
resolvers: { normal: [Object], loader: [Object], context: [Object] },
resolvers: { normal: [Object], loader: [Object], context: [Object] },
parser: Parser { _plugins: [Object], options: undefined },
parser: Parser { _plugins: [Object], options: undefined },
options:
options:
{ context: '/Users/TheUser/TheApp/scripts',
{ context: '/Users/TheUser/TheApp/scripts',
entry: './main.js',
entry: './main.js',
output: [Object],
output: [Object],
module: [Object],
module: [Object],
resolve: [Object],
resolve: [Object],
plugins: [Object],
plugins: [Object],
debug: false,
debug: false,
devtool: false,
devtool: false,
cache: true,
cache: true,
target: 'web',
target: 'web',
node: [Object],
node: [Object],
resolveLoader: [Object],
resolveLoader: [Object],
optimize: [Object] },
optimize: [Object] },
context: '/Users/TheUser/TheApp/scripts',
context: '/Users/TheUser/TheApp/scripts',
name: undefined,
name: undefined,
_currentPluginApply: undefined,
_currentPluginApply: undefined,
watchFileSystem:
watchFileSystem:
NodeWatchFileSystem {
NodeWatchFileSystem {
inputFileSystem: [Object],
inputFileSystem: [Object],
watcherOptions: [Object],
watcherOptions: [Object],
watcher: [Object] } },
watcher: [Object] } },
resolvers:
resolvers:
{ normal:
{ normal:
Tapable {
Tapable {
_plugins: [Object],
_plugins: [Object],
fileSystem: [Object],
fileSystem: [Object],
resolve: [Function: resolve] },
resolve: [Function: resolve] },
loader:
loader:
Tapable {
Tapable {
_plugins: [Object],
_plugins: [Object],
fileSystem: [Object],
fileSystem: [Object],
resolve: [Function: resolve] },
resolve: [Function: resolve] },
context:
context:
Tapable {
Tapable {
_plugins: [Object],
_plugins: [Object],
fileSystem: [Object],
fileSystem: [Object],
resolve: [Function: resolve] } },
resolve: [Function: resolve] } },
inputFileSystem:
inputFileSystem:
CachedInputFileSystem {
CachedInputFileSystem {
fileSystem: NodeJsInputFileSystem {},
fileSystem: NodeJsInputFileSystem {},
_statStorage:
_statStorage:
Storage {
Storage {
duration: 60000,
duration: 60000,
running: {},
running: {},
data: {},
data: {},
levels: [Object],
levels: [Object],
count: 0,
count: 0,
interval: null,
interval: null,
needTickCheck: false,
needTickCheck: false,
nextTick: null,
nextTick: null,
passive: true },
passive: true },
_readdirStorage:
_readdirStorage:
Storage {
Storage {
duration: 60000,
duration: 60000,
running: {},
running: {},
data: {},
data: {},
levels: [Object],
levels: [Object],
count: 0,
count: 0,
interval: null,
interval: null,
needTickCheck: false,
needTickCheck: false,
nextTick: null,
nextTick: null,
passive: true },
passive: true },
_readFileStorage:
_readFileStorage:
Storage {
Storage {
duration: 60000,
duration: 60000,
running: {},
running: {},
data: {},
data: {},
levels: [Object],
levels: [Object],
count: 0,
count: 0,
interval: null,
interval: null,
needTickCheck: false,
needTickCheck: false,
nextTick: null,
nextTick: null,
passive: true },
passive: true },
_readlinkStorage:
_readlinkStorage:
Storage {
Storage {
duration: 60000,
duration: 60000,
running: {},
running: {},
data: {},
data: {},
levels: [Object],
levels: [Object],
count: 0,
count: 0,
interval: null,
interval: null,
needTickCheck: false,
needTickCheck: false,
nextTick: null,
nextTick: null,
passive: true } },
passive: true } },
options:
options:
{ context: '/Users/TheUser/TheApp/scripts',
{ context: '/Users/TheUser/TheApp/scripts',
entry: './main.js',
entry: './main.js',
output:
output:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false },
devtoolLineToLine: false },
module:
module:
{ loaders: [Object],
{ loaders: [Object],
unknownContextRequest: '.',
unknownContextRequest: '.',
unknownContextRecursive: true,
unknownContextRecursive: true,
unknownContextRegExp: /^\.\/.*$/,
unknownContextRegExp: /^\.\/.*$/,
unknownContextCritical: true,
unknownContextCritical: true,
exprContextRequest: '.',
exprContextRequest: '.',
exprContextRegExp: /^\.\/.*$/,
exprContextRegExp: /^\.\/.*$/,
exprContextRecursive: true,
exprContextRecursive: true,
exprContextCritical: true,
exprContextCritical: true,
wrappedContextRegExp: /.*/,
wrappedContextRegExp: /.*/,
wrappedContextRecursive: true,
wrappedContextRecursive: true,
wrappedContextCritical: false },
wrappedContextCritical: false },
resolve:
resolve:
{ extensions: [Object],
{ extensions: [Object],
fastUnsafe: [],
fastUnsafe: [],
alias: {},
alias: {},
packageAlias: 'browser',
packageAlias: 'browser',
modulesDirectories: [Object],
modulesDirectories: [Object],
packageMains: [Object] },
packageMains: [Object] },
plugins: [ [Object] ],
plugins: [ [Object] ],
debug: false,
debug: false,
devtool: false,
devtool: false,
cache: true,
cache: true,
target: 'web',
target: 'web',
node:
node:
{ console: false,
{ console: false,
process: true,
process: true,
global: true,
global: true,
setImmediate: true,
setImmediate: true,
__filename: 'mock',
__filename: 'mock',
__dirname: 'mock' },
__dirname: 'mock' },
resolveLoader:
resolveLoader:
{ fastUnsafe: [],
{ fastUnsafe: [],
alias: {},
alias: {},
modulesDirectories: [Object],
modulesDirectories: [Object],
packageMains: [Object],
packageMains: [Object],
extensions: [Object],
extensions: [Object],
moduleTemplates: [Object] },
moduleTemplates: [Object] },
optimize: { occurenceOrderPreferEntry: true } },
optimize: { occurenceOrderPreferEntry: true } },
outputOptions:
outputOptions:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false },
devtoolLineToLine: false },
bail: undefined,
bail: undefined,
profile: undefined,
profile: undefined,
mainTemplate:
mainTemplate:
Template {
Template {
_plugins:
_plugins:
{ startup: [Object],
{ startup: [Object],
render: [Object],
render: [Object],
'local-vars': [Object],
'local-vars': [Object],
require: [Object],
require: [Object],
'module-obj': [Object],
'module-obj': [Object],
'require-extensions': [Object],
'require-extensions': [Object],
'jsonp-script': [Object],
'jsonp-script': [Object],
'require-ensure': [Object],
'require-ensure': [Object],
bootstrap: [Object],
bootstrap: [Object],
'hot-bootstrap': [Object],
'hot-bootstrap': [Object],
hash: [Object],
hash: [Object],
'asset-path': [Object],
'asset-path': [Object],
'global-hash': [Object],
'global-hash': [Object],
'hash-for-chunk': [Object] },
'hash-for-chunk': [Object] },
outputOptions:
outputOptions:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false } },
devtoolLineToLine: false } },
chunkTemplate:
chunkTemplate:
Template {
Template {
_plugins: { render: [Object], hash: [Object] },
_plugins: { render: [Object], hash: [Object] },
outputOptions:
outputOptions:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false } },
devtoolLineToLine: false } },
hotUpdateChunkTemplate:
hotUpdateChunkTemplate:
Template {
Template {
_plugins: { render: [Object], hash: [Object] },
_plugins: { render: [Object], hash: [Object] },
outputOptions:
outputOptions:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false } },
devtoolLineToLine: false } },
moduleTemplate:
moduleTemplate:
Template {
Template {
_plugins: { render: [Object], package: [Object], hash: [Object] },
_plugins: { render: [Object], package: [Object], hash: [Object] },
outputOptions:
outputOptions:
複製
已複製
複製
已複製
{ path: '/
Users/TheUser/TheApp/dist
',
{ path: '/
',
publicPath: '/dist/',
publicPath: '/dist/',
filename: './scripts/bundle.js',
filename: './scripts/bundle.js',
pathinfo: true,
pathinfo: true,
libraryTarget: 'var',
libraryTarget: 'var',
sourceMapFilename: '[file].map[query]',
sourceMapFilename: '[file].map[query]',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateChunkFilename: '[id].[hash].hot-update.js',
hotUpdateMainFilename: '[hash].hot-update.json',
hotUpdateMainFilename: '[hash].hot-update.json',
crossOriginLoading: false,
crossOriginLoading: false,
hashFunction: 'md5',
hashFunction: 'md5',
hashDigest: 'hex',
hashDigest: 'hex',
hashDigestLength: 20,
hashDigestLength: 20,
sourcePrefix: '\t',
sourcePrefix: '\t',
devtoolLineToLine: false },
devtoolLineToLine: false },
requestShortener:
requestShortener:
RequestShortener {
RequestShortener {
currentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts/g,
currentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts/g,
parentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app/g,
parentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app/g,
buildinsAsModule: false,
buildinsAsModule: false,
buildinsRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack/g,
buildinsRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack/g,
nodeModulesRegExp: /\/node_modules\//g,
nodeModulesRegExp: /\/node_modules\//g,
indexJsRegExp: /\/index.js(!|\?|\(query\))/g } },
indexJsRegExp: /\/index.js(!|\?|\(query\))/g } },
entries: [],
entries: [],
preparedChunks: [],
preparedChunks: [],
chunks: [],
chunks: [],
namedChunks: {},
namedChunks: {},
modules: [],
modules: [],
_modules: {},
_modules: {},
cache: {},
cache: {},
records: {},
records: {},
nextFreeModuleId: 1,
nextFreeModuleId: 1,
nextFreeChunkId: 0,
nextFreeChunkId: 0,
nextFreeModuleIndex: 0,
nextFreeModuleIndex: 0,
nextFreeModuleIndex2: 0,
nextFreeModuleIndex2: 0,
additionalChunkAssets: [],
additionalChunkAssets: [],
assets: {},
assets: {},
errors: [],
errors: [],
warnings: [],
warnings: [],
children: [],
children: [],
dependencyFactories:
dependencyFactories:
ArrayMap {
ArrayMap {
keys:
keys:
[ [Function: SingleEntryDependency],
[ [Function: SingleEntryDependency],
[Object],
[Object],
[Function: LoaderDependency],
[Function: LoaderDependency],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Function: ContextElementDependency],
[Function: ContextElementDependency],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
[Object] ],
values:
values:
[ [Object],
[ [Object],
NullFactory {},
NullFactory {},
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
NullFactory {},
NullFactory {},
[Object],
[Object],
[Object],
[Object],
NullFactory {},
NullFactory {},
[Object],
[Object],
NullFactory {},
NullFactory {},
[Object],
[Object],
NullFactory {},
NullFactory {},
NullFactory {},
NullFactory {},
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
NullFactory {},
NullFactory {},
NullFactory {} ] },
NullFactory {} ] },
dependencyTemplates:
dependencyTemplates:
ArrayMap {
ArrayMap {
keys:
keys:
[ [Object],
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
[Object] ],
values:
values:
[ ConstDependencyTemplate {},
[ ConstDependencyTemplate {},
RequireIncludeDependencyTemplate {},
RequireIncludeDependencyTemplate {},
NullDependencyTemplate {},
NullDependencyTemplate {},
RequireEnsureDependencyTemplate {},
RequireEnsureDependencyTemplate {},
ModuleDependencyTemplateAsRequireId {},
ModuleDependencyTemplateAsRequireId {},
AMDRequireDependencyTemplate {},
AMDRequireDependencyTemplate {},
ModuleDependencyTemplateAsRequireId {},
ModuleDependencyTemplateAsRequireId {},
AMDRequireArrayDependencyTemplate {},
AMDRequireArrayDependencyTemplate {},
ContextDependencyTemplateAsRequireCall {},
ContextDependencyTemplateAsRequireCall {},
AMDDefineDependencyTemplate {},
AMDDefineDependencyTemplate {},
LocalModuleDependencyTemplate {},
LocalModuleDependencyTemplate {},
ModuleDependencyTemplateAsId {},
ModuleDependencyTemplateAsId {},
ContextDependencyTemplateAsRequireCall {},
ContextDependencyTemplateAsRequireCall {},
ModuleDependencyTemplateAsId {},
ModuleDependencyTemplateAsId {},
ContextDependencyTemplateAsId {},
ContextDependencyTemplateAsId {},
RequireResolveHeaderDependencyTemplate {},
RequireResolveHeaderDependencyTemplate {},
RequireHeaderDependencyTemplate {} ] },
RequireHeaderDependencyTemplate {} ] },
fileTimestamps: {},
fileTimestamps: {},
contextTimestamps: {},
contextTimestamps: {},
name: undefined }
name: undefined }
已保存差異
原始文本
開啟檔案
Compiler { _plugins: {}, outputPath: '', outputFileSystem: null, inputFileSystem: null, recordsInputPath: null, recordsOutputPath: null, records: {}, fileTimestamps: {}, contextTimestamps: {}, resolvers: { normal: Tapable { _plugins: {}, fileSystem: null }, loader: Tapable { _plugins: {}, fileSystem: null }, context: Tapable { _plugins: {}, fileSystem: null } }, parser: Parser { _plugins: { 'evaluate Literal': [Object], 'evaluate LogicalExpression': [Object], 'evaluate BinaryExpression': [Object], 'evaluate UnaryExpression': [Object], 'evaluate typeof undefined': [Object], 'evaluate Identifier': [Object], 'evaluate MemberExpression': [Object], 'evaluate CallExpression': [Object], 'evaluate CallExpression .replace': [Object], 'evaluate CallExpression .substr': [Object], 'evaluate CallExpression .substring': [Object], 'evaluate CallExpression .split': [Object], 'evaluate ConditionalExpression': [Object], 'evaluate ArrayExpression': [Object] }, options: undefined }, options: { context: '/Users/TheUser/TheApp/scripts', entry: './main.js', output: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, module: { loaders: [Object], unknownContextRequest: '.', unknownContextRecursive: true, unknownContextRegExp: /^\.\/.*$/, unknownContextCritical: true, exprContextRequest: '.', exprContextRegExp: /^\.\/.*$/, exprContextRecursive: true, exprContextCritical: true, wrappedContextRegExp: /.*/, wrappedContextRecursive: true, wrappedContextCritical: false }, resolve: { extensions: [Object], fastUnsafe: [], alias: {}, packageAlias: 'browser', modulesDirectories: [Object], packageMains: [Object] }, plugins: [ [Object] ], debug: false, devtool: false, cache: true, target: 'web', node: { console: false, process: true, global: true, setImmediate: true, __filename: 'mock', __dirname: 'mock' }, resolveLoader: { fastUnsafe: [], alias: {}, modulesDirectories: [Object], packageMains: [Object], extensions: [Object], moduleTemplates: [Object] }, optimize: { occurenceOrderPreferEntry: true } }, context: '/Users/TheUser/TheApp/scripts' } Compilation { _plugins: { 'normal-module-loader': [ [Function], [Function] ], 'optimize-chunks': [ [Function], [Function], [Function] ], 'optimize-extracted-chunks': [ [Function], [Function] ], 'optimize-chunk-ids': [ [Function] ], 'record-modules': [ [Function] ], 'revive-modules': [ [Function] ], 'record-chunks': [ [Function] ], 'revive-chunks': [ [Function] ], seal: [ [Function] ] }, compiler: Compiler { _plugins: { 'normal-module-factory': [Object], make: [Object], emit: [Object], 'this-compilation': [Object], compilation: [Object], 'after-resolvers': [Object], 'entry-option': [Object], 'context-module-factory': [Object], run: [Object], 'after-compile': [Object] }, outputPath: '/Users/TheUser/TheApp/dist', outputFileSystem: NodeOutputFileSystem {}, inputFileSystem: CachedInputFileSystem { fileSystem: NodeJsInputFileSystem {}, _statStorage: [Object], _readdirStorage: [Object], _readFileStorage: [Object], _readlinkStorage: [Object] }, recordsInputPath: undefined, recordsOutputPath: undefined, records: {}, fileTimestamps: {}, contextTimestamps: {}, resolvers: { normal: [Object], loader: [Object], context: [Object] }, parser: Parser { _plugins: [Object], options: undefined }, options: { context: '/Users/TheUser/TheApp/scripts', entry: './main.js', output: [Object], module: [Object], resolve: [Object], plugins: [Object], debug: false, devtool: false, cache: true, target: 'web', node: [Object], resolveLoader: [Object], optimize: [Object] }, context: '/Users/TheUser/TheApp/scripts', name: undefined, _currentPluginApply: undefined, watchFileSystem: NodeWatchFileSystem { inputFileSystem: [Object], watcherOptions: [Object], watcher: [Object] } }, resolvers: { normal: Tapable { _plugins: [Object], fileSystem: [Object], resolve: [Function: resolve] }, loader: Tapable { _plugins: [Object], fileSystem: [Object], resolve: [Function: resolve] }, context: Tapable { _plugins: [Object], fileSystem: [Object], resolve: [Function: resolve] } }, inputFileSystem: CachedInputFileSystem { fileSystem: NodeJsInputFileSystem {}, _statStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true }, _readdirStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true }, _readFileStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true }, _readlinkStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true } }, options: { context: '/Users/TheUser/TheApp/scripts', entry: './main.js', output: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, module: { loaders: [Object], unknownContextRequest: '.', unknownContextRecursive: true, unknownContextRegExp: /^\.\/.*$/, unknownContextCritical: true, exprContextRequest: '.', exprContextRegExp: /^\.\/.*$/, exprContextRecursive: true, exprContextCritical: true, wrappedContextRegExp: /.*/, wrappedContextRecursive: true, wrappedContextCritical: false }, resolve: { extensions: [Object], fastUnsafe: [], alias: {}, packageAlias: 'browser', modulesDirectories: [Object], packageMains: [Object] }, plugins: [ [Object] ], debug: false, devtool: false, cache: true, target: 'web', node: { console: false, process: true, global: true, setImmediate: true, __filename: 'mock', __dirname: 'mock' }, resolveLoader: { fastUnsafe: [], alias: {}, modulesDirectories: [Object], packageMains: [Object], extensions: [Object], moduleTemplates: [Object] }, optimize: { occurenceOrderPreferEntry: true } }, outputOptions: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, bail: undefined, profile: undefined, mainTemplate: Template { _plugins: { startup: [Object], render: [Object], 'local-vars': [Object], require: [Object], 'module-obj': [Object], 'require-extensions': [Object], 'jsonp-script': [Object], 'require-ensure': [Object], bootstrap: [Object], 'hot-bootstrap': [Object], hash: [Object], 'asset-path': [Object], 'global-hash': [Object], 'hash-for-chunk': [Object] }, outputOptions: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false } }, chunkTemplate: Template { _plugins: { render: [Object], hash: [Object] }, outputOptions: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false } }, hotUpdateChunkTemplate: Template { _plugins: { render: [Object], hash: [Object] }, outputOptions: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false } }, moduleTemplate: Template { _plugins: { render: [Object], package: [Object], hash: [Object] }, outputOptions: { path: '/Users/TheUser/TheApp/dist', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, requestShortener: RequestShortener { currentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts/g, parentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app/g, buildinsAsModule: false, buildinsRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack/g, nodeModulesRegExp: /\/node_modules\//g, indexJsRegExp: /\/index.js(!|\?|\(query\))/g } }, entries: [], preparedChunks: [], chunks: [], namedChunks: {}, modules: [], _modules: {}, cache: {}, records: {}, nextFreeModuleId: 1, nextFreeChunkId: 0, nextFreeModuleIndex: 0, nextFreeModuleIndex2: 0, additionalChunkAssets: [], assets: {}, errors: [], warnings: [], children: [], dependencyFactories: ArrayMap { keys: [ [Function: SingleEntryDependency], [Object], [Function: LoaderDependency], [Object], [Object], [Object], [Object], [Function: ContextElementDependency], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object] ], values: [ [Object], NullFactory {}, [Object], [Object], [Object], NullFactory {}, [Object], [Object], NullFactory {}, [Object], NullFactory {}, [Object], NullFactory {}, NullFactory {}, [Object], [Object], [Object], [Object], NullFactory {}, NullFactory {} ] }, dependencyTemplates: ArrayMap { keys: [ [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object] ], values: [ ConstDependencyTemplate {}, RequireIncludeDependencyTemplate {}, NullDependencyTemplate {}, RequireEnsureDependencyTemplate {}, ModuleDependencyTemplateAsRequireId {}, AMDRequireDependencyTemplate {}, ModuleDependencyTemplateAsRequireId {}, AMDRequireArrayDependencyTemplate {}, ContextDependencyTemplateAsRequireCall {}, AMDDefineDependencyTemplate {}, LocalModuleDependencyTemplate {}, ModuleDependencyTemplateAsId {}, ContextDependencyTemplateAsRequireCall {}, ModuleDependencyTemplateAsId {}, ContextDependencyTemplateAsId {}, RequireResolveHeaderDependencyTemplate {}, RequireHeaderDependencyTemplate {} ] }, fileTimestamps: {}, contextTimestamps: {}, name: undefined }
更改後文本
開啟檔案
Compiler { _plugins: {}, outputPath: '', outputFileSystem: null, inputFileSystem: null, recordsInputPath: null, recordsOutputPath: null, records: {}, fileTimestamps: {}, contextTimestamps: {}, resolvers: { normal: Tapable { _plugins: {}, fileSystem: null }, loader: Tapable { _plugins: {}, fileSystem: null }, context: Tapable { _plugins: {}, fileSystem: null } }, parser: Parser { _plugins: { 'evaluate Literal': [Object], 'evaluate LogicalExpression': [Object], 'evaluate BinaryExpression': [Object], 'evaluate UnaryExpression': [Object], 'evaluate typeof undefined': [Object], 'evaluate Identifier': [Object], 'evaluate MemberExpression': [Object], 'evaluate CallExpression': [Object], 'evaluate CallExpression .replace': [Object], 'evaluate CallExpression .substr': [Object], 'evaluate CallExpression .substring': [Object], 'evaluate CallExpression .split': [Object], 'evaluate ConditionalExpression': [Object], 'evaluate ArrayExpression': [Object] }, options: undefined }, options: { context: '/Users/TheUser/TheApp/scripts', entry: './main.js', output: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, module: { loaders: [Object], unknownContextRequest: '.', unknownContextRecursive: true, unknownContextRegExp: /^\.\/.*$/, unknownContextCritical: true, exprContextRequest: '.', exprContextRegExp: /^\.\/.*$/, exprContextRecursive: true, exprContextCritical: true, wrappedContextRegExp: /.*/, wrappedContextRecursive: true, wrappedContextCritical: false }, resolve: { extensions: [Object], fastUnsafe: [], alias: {}, packageAlias: 'browser', modulesDirectories: [Object], packageMains: [Object] }, plugins: [ [Object] ], debug: false, devtool: false, cache: true, target: 'web', node: { console: false, process: true, global: true, setImmediate: true, __filename: 'mock', __dirname: 'mock' }, resolveLoader: { fastUnsafe: [], alias: {}, modulesDirectories: [Object], packageMains: [Object], extensions: [Object], moduleTemplates: [Object] }, optimize: { occurenceOrderPreferEntry: true } }, context: '/Users/TheUser/TheApp/scripts' } Compilation { _plugins: { 'normal-module-loader': [ [Function], [Function] ], 'optimize-chunks': [ [Function], [Function], [Function] ], 'optimize-extracted-chunks': [ [Function], [Function] ], 'optimize-chunk-ids': [ [Function] ], 'record-modules': [ [Function] ], 'revive-modules': [ [Function] ], 'record-chunks': [ [Function] ], 'revive-chunks': [ [Function] ], seal: [ [Function] ] }, compiler: Compiler { _plugins: { 'normal-module-factory': [Object], make: [Object], emit: [Object], 'this-compilation': [Object], compilation: [Object], 'after-resolvers': [Object], 'entry-option': [Object], 'context-module-factory': [Object], run: [Object], 'after-compile': [Object], compile: [Object], invalid: [Object], done: [Object], 'watch-run': [Object] }, outputPath: '/', outputFileSystem: MemoryFileSystem { data: {} }, inputFileSystem: CachedInputFileSystem { fileSystem: NodeJsInputFileSystem {}, _statStorage: [Object], _readdirStorage: [Object], _readFileStorage: [Object], _readlinkStorage: [Object] }, recordsInputPath: undefined, recordsOutputPath: undefined, records: {}, fileTimestamps: {}, contextTimestamps: {}, resolvers: { normal: [Object], loader: [Object], context: [Object] }, parser: Parser { _plugins: [Object], options: undefined }, options: { context: '/Users/TheUser/TheApp/scripts', entry: './main.js', output: [Object], module: [Object], resolve: [Object], plugins: [Object], debug: false, devtool: false, cache: true, target: 'web', node: [Object], resolveLoader: [Object], optimize: [Object] }, context: '/Users/TheUser/TheApp/scripts', name: undefined, _currentPluginApply: undefined, watchFileSystem: NodeWatchFileSystem { inputFileSystem: [Object], watcherOptions: [Object], watcher: [Object] } }, resolvers: { normal: Tapable { _plugins: [Object], fileSystem: [Object], resolve: [Function: resolve] }, loader: Tapable { _plugins: [Object], fileSystem: [Object], resolve: [Function: resolve] }, context: Tapable { _plugins: [Object], fileSystem: [Object], resolve: [Function: resolve] } }, inputFileSystem: CachedInputFileSystem { fileSystem: NodeJsInputFileSystem {}, _statStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true }, _readdirStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true }, _readFileStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true }, _readlinkStorage: Storage { duration: 60000, running: {}, data: {}, levels: [Object], count: 0, interval: null, needTickCheck: false, nextTick: null, passive: true } }, options: { context: '/Users/TheUser/TheApp/scripts', entry: './main.js', output: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, module: { loaders: [Object], unknownContextRequest: '.', unknownContextRecursive: true, unknownContextRegExp: /^\.\/.*$/, unknownContextCritical: true, exprContextRequest: '.', exprContextRegExp: /^\.\/.*$/, exprContextRecursive: true, exprContextCritical: true, wrappedContextRegExp: /.*/, wrappedContextRecursive: true, wrappedContextCritical: false }, resolve: { extensions: [Object], fastUnsafe: [], alias: {}, packageAlias: 'browser', modulesDirectories: [Object], packageMains: [Object] }, plugins: [ [Object] ], debug: false, devtool: false, cache: true, target: 'web', node: { console: false, process: true, global: true, setImmediate: true, __filename: 'mock', __dirname: 'mock' }, resolveLoader: { fastUnsafe: [], alias: {}, modulesDirectories: [Object], packageMains: [Object], extensions: [Object], moduleTemplates: [Object] }, optimize: { occurenceOrderPreferEntry: true } }, outputOptions: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, bail: undefined, profile: undefined, mainTemplate: Template { _plugins: { startup: [Object], render: [Object], 'local-vars': [Object], require: [Object], 'module-obj': [Object], 'require-extensions': [Object], 'jsonp-script': [Object], 'require-ensure': [Object], bootstrap: [Object], 'hot-bootstrap': [Object], hash: [Object], 'asset-path': [Object], 'global-hash': [Object], 'hash-for-chunk': [Object] }, outputOptions: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false } }, chunkTemplate: Template { _plugins: { render: [Object], hash: [Object] }, outputOptions: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false } }, hotUpdateChunkTemplate: Template { _plugins: { render: [Object], hash: [Object] }, outputOptions: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false } }, moduleTemplate: Template { _plugins: { render: [Object], package: [Object], hash: [Object] }, outputOptions: { path: '/', publicPath: '/dist/', filename: './scripts/bundle.js', pathinfo: true, libraryTarget: 'var', sourceMapFilename: '[file].map[query]', hotUpdateChunkFilename: '[id].[hash].hot-update.js', hotUpdateMainFilename: '[hash].hot-update.json', crossOriginLoading: false, hashFunction: 'md5', hashDigest: 'hex', hashDigestLength: 20, sourcePrefix: '\t', devtoolLineToLine: false }, requestShortener: RequestShortener { currentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/scripts/g, parentDirectoryRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app/g, buildinsAsModule: false, buildinsRegExp: /^\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack|(!)\/Users\/NekR\/Projects\/offline\-plugin__correct_app\/node_modules\/webpack/g, nodeModulesRegExp: /\/node_modules\//g, indexJsRegExp: /\/index.js(!|\?|\(query\))/g } }, entries: [], preparedChunks: [], chunks: [], namedChunks: {}, modules: [], _modules: {}, cache: {}, records: {}, nextFreeModuleId: 1, nextFreeChunkId: 0, nextFreeModuleIndex: 0, nextFreeModuleIndex2: 0, additionalChunkAssets: [], assets: {}, errors: [], warnings: [], children: [], dependencyFactories: ArrayMap { keys: [ [Function: SingleEntryDependency], [Object], [Function: LoaderDependency], [Object], [Object], [Object], [Object], [Function: ContextElementDependency], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object] ], values: [ [Object], NullFactory {}, [Object], [Object], [Object], NullFactory {}, [Object], [Object], NullFactory {}, [Object], NullFactory {}, [Object], NullFactory {}, NullFactory {}, [Object], [Object], [Object], [Object], NullFactory {}, NullFactory {} ] }, dependencyTemplates: ArrayMap { keys: [ [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object], [Object] ], values: [ ConstDependencyTemplate {}, RequireIncludeDependencyTemplate {}, NullDependencyTemplate {}, RequireEnsureDependencyTemplate {}, ModuleDependencyTemplateAsRequireId {}, AMDRequireDependencyTemplate {}, ModuleDependencyTemplateAsRequireId {}, AMDRequireArrayDependencyTemplate {}, ContextDependencyTemplateAsRequireCall {}, AMDDefineDependencyTemplate {}, LocalModuleDependencyTemplate {}, ModuleDependencyTemplateAsId {}, ContextDependencyTemplateAsRequireCall {}, ModuleDependencyTemplateAsId {}, ContextDependencyTemplateAsId {}, RequireResolveHeaderDependencyTemplate {}, RequireHeaderDependencyTemplate {} ] }, fileTimestamps: {}, contextTimestamps: {}, name: undefined }
尋找差異