gpt4 book ai didi

javascript - 基本 NPM、Gulp 设置

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:23 25 4
gpt4 key购买 nike

我正在尝试自动化我的前端开发,因此我首先使用 NPM 引入依赖项。我的 package.json 看起来像:

"main": "main.js",
"dependencies": {
"jquery": "^2.1.4",
"vue": "^0.12.8"
},
"devDependencies": {
"gulp": "^3.9.0",
"gulp-autoprefixer": "^2.3.1",
"gulp-browserify": "^0.5.1",
"gulp-concat": "^2.6.0",
"gulp-minify-css": "^1.2.0",
"gulp-notify": "^2.2.0",
"gulp-rename": "^1.2.2",
"gulp-sass": "^2.0.4",
"gulp-uglify": "^1.2.0"
}

我的gulpfile.json看起来像:

var gulp       = require('gulp'),
sass = require('gulp-sass'),
minify_css = require('gulp-minify-css'),
notify = require('gulp-notify'),
autoprefix = require('gulp-autoprefixer'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename');

var src = {
sass: 'assets/sass/',
js: 'assets/js/',
};

var output = {
css: 'public/css/',
js: 'public/js/',
};

gulp.task('css', function () {
return gulp.src(src.sass + 'main.scss')
.pipe(sass())
.pipe(autoprefix('last 10 version'))
.pipe(minify_css())
.pipe(rename({basename: 'styles'}))
.pipe(gulp.dest(output.css))
.pipe(notify('CSS processed.'))
.pipe(browserSync.reload({stream: true}));
});

gulp.task('js', function () {
return gulp.src([
src.js + 'main.js',
])
.pipe(concat('app.js'))
.pipe(uglify())
.pipe(gulp.dest(output.js))
.pipe(notify('JS processed.'));
});

gulp.task('watch', function () {
browserSync.init({server: './output'});
gulp.watch(src.sass + '**/*.scss', ['css']);
gulp.watch(src.js + '**/*.js', ['js']);
gulp.watch(src.js + '**/*.js', ['js']);
});

gulp.task('default', ['css', 'js', 'watch']);

它有效!太棒了!

我想开始在 main.js 中编写代码,但是我陷入困境的是弄清楚如何require jQuery 和 Vue(以及其他任何东西) ) 到我的 main.js 文件

(编辑:它不一定必须在 main.js 文件中完成,我只是希望最终结果是我可以按预期编写代码并缩小它。看起来我不能在 gulp js 任务中 require('jquery') ,但也许我的做法不正确。)

最佳答案

由于您仅将 Node 用于构建/工作流程,因此您不会(希望如此)在应用程序代码中调用 Node 的导出。所以简短的答案是,不管你之前是怎么做的。

编辑:我看到您已使用 browserify 标记了该问题。如果您尝试使用 browserify 进行 require,那么您需要做的是让 gulp 任务运行 browserify 命令,然后该命令将处理您的依赖项。 Node 的 require,也就是你当前在 gulpfile 中调用的,是一个不同的动物。它用于确保您拥有所需的所有软件包,但您需要运行 browserify,以便您的应用代码中的需求能够正常工作。

关于javascript - 基本 NPM、Gulp 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com