首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp脚本[Gulp监视]-找不到模块'browser-sync‘

Gulp脚本[Gulp监视]-找不到模块'browser-sync‘
EN

Stack Overflow用户
提问于 2017-12-26 02:32:00
回答 2查看 980关注 0票数 1

所以我知道这个错误还有其他的例子,但是不管我尝试了什么其他的方法,我仍然会得到这个错误

代码语言:javascript
复制
 throw err;
^

Error: Cannot find module 'browser-sync'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\shiha\Desktop\coding\html\myWebsite\gulpfile.js:3:19)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)

我已经尝试清理缓存并调用npm install和npm i broswer-sync --save。什么都没变。

这是我的吞咽脚本的副本,但我不认为我做错了什么。

代码语言:javascript
复制
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');

gulp.task('browserSync', function() {
  browserSync.init({
    server: {
      baseDir: 'app'
    },
  })
})

gulp.task('sass', function() {
  return gulp.src('app/scss/**/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('app/css'))
    .pipe(browserSync.reload({
      stream: true
    }))
});

gulp.task('watch', ['browserSync', 'sass'], function (){
  gulp.watch('app/scss/**/*.scss', ['sass']);
  // Reloads the browser whenever HTML or JS files change
  gulp.watch('app/*.html', browserSync.reload);
  gulp.watch('app/js/**/*.js', browserSync.reload);
});

Im在windows计算机上npm -v =5.6node npm= 7.4

提前谢谢,我只是卡住了。这也是我的json的一个副本,因为一开始我以为我错过了这个包,但我已经安装了它。当我回想起npm install时,我只会得到“最新版本”。

代码语言:javascript
复制
  "devDependencies": {
   "browser-sync": "^2.21.0",
    "gulp": "^3.9.1",
    "gulp-sass": "^3.1.0"
  }
}
EN

回答 2

Stack Overflow用户

发布于 2017-12-26 02:33:24

似乎这个包丢失了,只需执行npm安装即可。

npm install browser-sync --save

票数 1
EN

Stack Overflow用户

发布于 2017-12-26 03:04:09

我不能完全确认这是一个windows问题,但我发现解决这个问题的一个间接方法是使用windows bash终端,而不是cmd或PowerShell。这样做只需调用

代码语言:javascript
复制
npm install

现在应该可以安装除Linux环境之外的所有必需的软件包。现在,如果您在cmd中调用gulp脚本,它将无法工作,但如果您在windows bash终端中这样做,它将会工作。

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

https://stackoverflow.com/questions/47971116

复制
相关文章

相似问题

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