首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$未在Gulp任务中定义。

$未在Gulp任务中定义。
EN

Stack Overflow用户
提问于 2015-07-26 14:15:11
回答 2查看 669关注 0票数 0

我有以下package.json文件:

代码语言:javascript
复制
{
  "name": "ASP.NET",
  "version": "1.0.0",
  "devDependencies": {
    "gulp": "3.8.11",
    "gulp-inject": "1.5.0",
    "gulp-util": "3.0.6",
    "gulp-print": "1.1.0",
    "gulp-cssmin": "0.1.7",
    "gulp-uglify": "1.2.0",
    "gulp-load-plugins": "0.9.0",
    "del": "1.2.0",
    "wiredep": "3.0.0-beta",
    "jshint": "2.8.0",
    "jshint-stylish": "2.0.1"
  }
}

var gulp = require('gulp'),
    util = require('gulp-util'),
    print = require('gulp-print'),
    inject = require('gulp-inject'),
    del = require('del'),
    cssmin = require('gulp-cssmin'),
    jshint = require('gulp-jshint')
    uglify = require('gulp-uglify'),
    wiredep = require('wiredep').stream,
    bowerJson = require('./bower.json')
    gulp = require('gulp'),
    project = require('./project.json');

gulp.task('wiredep', function () {
    log('Placing Bower Components from ' + paths.bowerComponents + ' in ' + paths.layoutPage)
    return gulp
        .src(paths.layoutPage)
        .pipe(wiredep({
            bowerJson: bowerJson,
            directory: paths.bowerComponents,
            ignorePath: '../..'
        }))
        .pipe($.inject(gulp.src([
            paths.jsMain,
            paths.jsContent])))
        .pipe(gulp.dest(paths.layoutPage));
});

当我为bower.json运行此任务时,会得到以下错误:

16:11:31使用gulpfile C:\MyProject\src\MyProject\Gulpfile.js 16:11:31开始‘连线’. 16:11:31将Bower组件放置在./bower_ Components / in ./Views/Shared/_Layout.cshtml中 16:11:31‘线在5.7毫秒后出错 进程以代码1终止。 16:11:31 ReferenceError:$未定义

为什么没有定义$,我如何定义它?

我尝试的是将"jquery": "2.1.4",添加到devDependencies in package.json中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-26 15:48:54

通过阅读 documentation documentation部分,我发现我不需要在它前面放置一个$。需要注入和引用它直接工作。例如,

代码语言:javascript
复制
var inject = require('gulp-inject'),

gulp.task('inject', ['wiredep'], function () {
    log('Wire up the css and js into ' + paths.layoutPage);
    return gulp
        .src(paths.layoutPage)
        .pipe(inject(gulp.src([paths.js, paths.css], { read: false }), { ignorePath: project.webroot }))
        .pipe(gulp.dest(paths.layoutPagePath));
});

直接使用$,我认为可以使用var $ = require('jquery')并将jquery添加到package.json中。如果我错了就纠正我。

票数 0
EN

Stack Overflow用户

发布于 2016-09-12 09:34:28

刚才我的项目也发生了这个phenomenon.Last,我发现gulp缺少一个名为‘gulp plugins’的插件;在安装它之后,我们应该声明它是为了将来自package.json的所有插件放入$字符;它是var $=require(‘gulp plugins’)();

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31637974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档