npm run build失败

npm run build失败

奇怪的问题:

  1. 执行npx gulp正常:

http://img1.sycdn.imooc.com//climg/5e81aff50965f1a205540254.jpg

但是npm run build不正常。

2. 若想npm run build正常,每次执行之前都要npm cache clean --force一次,但是这样npx gulp就不正常了

不明白为啥?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Brian 2020-04-02 00:34:23

参考一下gulpfile.js:

const { src, dest, series, watch } = require('gulp')

const browserSync = require('browser-sync').create()

const reload = browserSync.reload

const del = require('rimraf')

// gulp-uglify => plugins.uglify = require('gulp-uglify')

const plugins = require('gulp-load-plugins')()


// 压缩js uglifyjs

function js (cb) {

 src('js/*.js')

   // 下一个处理环节

.pipe(plugins.uglify())

.pipe(dest('./dist/js'))

.pipe(reload({ stream: true }))

 cb()

}


// 对scss/less编译,压缩,输出css文件

function css (cb) {

 src('css/*.scss')

.pipe(plugins.sass({ outputStyle: 'compressed' }))

.pipe(plugins.autoprefixer({

cascade: false,

remove: false

}))

.pipe(dest('./dist/css'))

.pipe(reload({ stream: true }))

 cb()

}


// 监听这些文件的变化

function watcher(cb) {

 watch('js/*.js', js)

 watch('css/*.scss', css)

 cb()

}


// 删除dist目录中的内容

function clean(cb) {

 del('./dist', cb)

}


// server任务

function serve(cb) {

 browserSync.init({

server: {

baseDir: './'

}

})

 cb()

}


exports.scripts = js

exports.styles = css

exports.clean = clean

exports.default = series([

 clean,

 js,

 css,

 serve,

 watcher

])

提问者 大脸酱2673 2020-03-30 16:44:34

见了鬼了,好了,又不需要清缓存了,两个都能用了。。。

  • 提问者 大脸酱2673 #1
    还是不行...
    2020-03-30 17:02:43
  • 提问者 大脸酱2673 #2
    好像是npm run build或者npx gulp任何一个成功后,在换成另外一个,就没问题
    2020-03-30 17:08:12
  • Brian 回复 提问者 大脸酱2673 #3
    同学 你想说什么!?!?
    2020-04-02 00:32:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师