Webpack 与 gulp-webpack
Webpack vs gulp-webpack
我正在尝试从 gulp 分配 webpack 任务来处理包含 .js 文件的目录。我正在使用 gulp-webpack 1.5.0。 Gulp 任务定义为:
return gulp.src(joinPath(config.aliasify.dest, 'index.js'))
.pipe(webpack( require('./_____webpack.config.js') ))
.pipe(gulp.dest('dist/'));
_____webpack.config.js 是:
var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
module.exports = {
stats: {
// Configure the console output
errorDetails: true,
colors: true,
modules: true,
reasons: true
},
progress: true,
entry: "./out/js/index.js",
output: {
filename: "bundle.js",
path: __dirname + "/dist"
}
}
惨遭失败。 JSON 个文件似乎有问题:
ERROR in ./~/aws-sdk/apis/cognito-idp-2016-04-18.paginators.json
Module parse failed: /Users/omatrot/Projects/trash/reactxp/samples/hello-world/node_modules/aws-sdk/apis/cognito-idp-2016-04-18.paginators.json Unexpected token (2:14)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (2:14)
运行 webpack 在同一个目录下,显然相同的配置工作正常。
webpack.config.ts file is:
import * as webpack from 'webpack';
const config: webpack.Configuration = {
entry: "./out/js/index.js",
output: {
filename: "bundle.js",
path: __dirname + "/dist"
},
};
export default config;
webpack --display-error-details --progress --colors
Hash: 0a378df14f58624d244f
Version: webpack 2.2.1
Time: 3920ms
Asset Size Chunks Chunk Names
bundle.js 3.07 MB 0 [emitted] [big] main
bundle.js.map 3.71 MB 0 [emitted] main
[8] ./~/reactxp/index.js 146 bytes {0} [built]
[112] ./out/js/ExercisesStore.js 3.29 kB {0} [built]
[120] ./~/amazon-cognito-identity-js/es/CognitoRefreshToken.js 1.4 kB {0} [built]
[126] ./~/amazon-cognito-identity-js/es/index.js 1.58 kB {0} [built]
[217] ./out/js/App3.js 14.4 kB {0} [built]
[278] ./~/jwt-decode/lib/index.js 680 bytes {0} [built]
[490] ./out/js/AlertAndPromptWeb.js 3.4 kB {0} [built]
[494] ./out/js/EditExerciseAttributePropertiesPanel.js 10.4 kB {0} [built]
[495] ./out/js/EditExerciseAttributesValuesPanel.js 9.4 kB {0} [built]
[496] ./out/js/EditExerciseCategoryPropertiesPanel.js 5.78 kB {0} [built]
[497] ./out/js/EditExerciseMainPropertiesPanel.js 4.91 kB {0} [built]
[498] ./out/js/ExercicesTopLevelView.js 13.7 kB {0} [built]
[502] ./out/js/LogHelper.js 791 bytes {0} [built]
[504] ./out/js/asynccognito.js 2.08 kB {0} [built]
[505] ./out/js/index.js 599 bytes {0} [built]
+ 491 hidden modules
我做错了,但我找不到它是什么。
感谢任何帮助。
好的,在重新安装节点模块时,我收到了一条警告消息,让我找到了解决方案:
npm WARN deprecated gulp-webpack@1.5.0: Renamed to https://www.npmjs.com/package/webpack-stream
所以我切换到这个模块,它在删除已弃用的进度配置选项后立即工作。
我正在尝试从 gulp 分配 webpack 任务来处理包含 .js 文件的目录。我正在使用 gulp-webpack 1.5.0。 Gulp 任务定义为:
return gulp.src(joinPath(config.aliasify.dest, 'index.js'))
.pipe(webpack( require('./_____webpack.config.js') ))
.pipe(gulp.dest('dist/'));
_____webpack.config.js 是:
var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
module.exports = {
stats: {
// Configure the console output
errorDetails: true,
colors: true,
modules: true,
reasons: true
},
progress: true,
entry: "./out/js/index.js",
output: {
filename: "bundle.js",
path: __dirname + "/dist"
}
}
惨遭失败。 JSON 个文件似乎有问题:
ERROR in ./~/aws-sdk/apis/cognito-idp-2016-04-18.paginators.json Module parse failed: /Users/omatrot/Projects/trash/reactxp/samples/hello-world/node_modules/aws-sdk/apis/cognito-idp-2016-04-18.paginators.json Unexpected token (2:14) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (2:14)
运行 webpack 在同一个目录下,显然相同的配置工作正常。
webpack.config.ts file is:
import * as webpack from 'webpack';
const config: webpack.Configuration = {
entry: "./out/js/index.js",
output: {
filename: "bundle.js",
path: __dirname + "/dist"
},
};
export default config;
webpack --display-error-details --progress --colors
Hash: 0a378df14f58624d244f Version: webpack 2.2.1 Time: 3920ms Asset Size Chunks Chunk Names bundle.js 3.07 MB 0 [emitted] [big] main bundle.js.map 3.71 MB 0 [emitted] main [8] ./~/reactxp/index.js 146 bytes {0} [built] [112] ./out/js/ExercisesStore.js 3.29 kB {0} [built] [120] ./~/amazon-cognito-identity-js/es/CognitoRefreshToken.js 1.4 kB {0} [built] [126] ./~/amazon-cognito-identity-js/es/index.js 1.58 kB {0} [built] [217] ./out/js/App3.js 14.4 kB {0} [built] [278] ./~/jwt-decode/lib/index.js 680 bytes {0} [built] [490] ./out/js/AlertAndPromptWeb.js 3.4 kB {0} [built] [494] ./out/js/EditExerciseAttributePropertiesPanel.js 10.4 kB {0} [built] [495] ./out/js/EditExerciseAttributesValuesPanel.js 9.4 kB {0} [built] [496] ./out/js/EditExerciseCategoryPropertiesPanel.js 5.78 kB {0} [built] [497] ./out/js/EditExerciseMainPropertiesPanel.js 4.91 kB {0} [built] [498] ./out/js/ExercicesTopLevelView.js 13.7 kB {0} [built] [502] ./out/js/LogHelper.js 791 bytes {0} [built] [504] ./out/js/asynccognito.js 2.08 kB {0} [built] [505] ./out/js/index.js 599 bytes {0} [built] + 491 hidden modules
我做错了,但我找不到它是什么。
感谢任何帮助。
好的,在重新安装节点模块时,我收到了一条警告消息,让我找到了解决方案:
npm WARN deprecated gulp-webpack@1.5.0: Renamed to https://www.npmjs.com/package/webpack-stream
所以我切换到这个模块,它在删除已弃用的进度配置选项后立即工作。