前端相关

npm-npmscript-gulp-webpack 相关问题

2017-09-11  本文已影响9人  DeeJay_Y

1: 如何全局安装一个 node 应用?

2: package.json 有什么作用?

package.json里面包含了包的各种信息,如名字作者版本号,还有依赖,开发依赖,github仓库等。

可以通过npm init创建一个package.json

在使用npm install别人的包时,会通过package.json中的依赖,将这个包的依赖都下载下来,不用自己一个个安装

3: npm install --save app 与 npm install --save-dev app有什么区别?

4: node_modules的查找路径是怎样的?

安装之后,会在当前目录出现一个node_modules文件夹,当我们require('模块名')的时候,会先在当前目录下的node_modules文件夹下去找package.json文件中的main属性对应的参数js文件。去加载这个js文件作为模块。如果当前目录找不到node_modules就会向上一级去寻找到根目录.

5: npm3与 npm2相比有什么改进?yarn和 npm 相比有什么优势?

6: webpack是什么?和其他同类型工具比有什么优势?

7:npm script是什么?如何使用?

可以执行一些全局的代码或者是命令行。

"scripts": {
    "test": "echo deejay",
    "start": "echo hello"
},

其中test和start是默认的,可以直接通过npm test和npm start来运行。
但是如果要添加新的命令,如build,就只能通过npm run build来运行。

8: 使用 webpack 替换 入门-任务15中模块化使用的 requriejs

预览时要允许加载不安全脚本,否则无法看到懒加载效果

9:gulp是什么?使用 gulp 实现图片压缩、CSS 压缩合并、JS 压缩合并

var gulp = require('gulp');

//引入组件
var minifycss = require('gulp-minify-css'), //css压缩
    uglify = require('gulp-uglify'), //js压缩
    concat = require('gulp-concat'), //合并文件

    rename = require('gulp-rename'), //重命名
    clean = require('gulp-clean'), // 清空文件夹

    minhtml = require('gulp-htmlmin'), // html压缩
    jshint = require('gulp-jshint'), //js代码规范性检查
    imagemin = require('gulp-imagemin'); //图片压缩

gulp.task('html',function () {
    return gulp.src('./src/*.html')
        .pipe(minhtml({collapseWhitespace: true}))
        .pipe(gulp.dest('dist'))
})

gulp.task('css',function () {
    gulp.src('./src/css/*.css')
        .pipe(concat('merge.min.css'))
        .pipe(renama({
            suffix: '.min'
        }))
        .pipe(minifycss())
        .pipe(gulp.dest('dist/css/'));
})
gulp.task('js',function () {
    gulp.src('./src/js/*.js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'))
        .pipe(concat('merge.js'))
        .pipe(rename({
            suffix: '.min'
        }))
        .pipe(uglify())
        .pipe(gulp.dest('./dist/js/'))
})

gulp.task('img',function () {
    gulp.src('./src/img/*')
        .pipe(imagemin())
        .pipe(gulp.dest('./dist/imgs'));
})
gulp.task('clear',function () {
    gulp.src('./dist/*',{read: false})
        .pipe(clean());
});

gulp.task('build',['html','css','js','img']);

运行gulp build,如果需要清空dist内的文件,运行gulp clear

10: 开发一个 node 命令行天气应用用于查询用户当前所在城市的天气,发布到 npm 上去。

weather

上一篇下一篇

猜你喜欢

热点阅读