zoukankan      html  css  js  c++  java
  • 终端操作各插件安装配置

    安装:less

    npm install less --save 非全局安装 -g  全局
    npm install less-loader --save



    终端的操作命令:

    sudo npm uninstall npm -g 卸载  node
    sudo npm uninstall vue-cli -g 卸载 vue-cli

    npm 安装指定版本(按版本安装)

     版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuaner8786/article/details/81630445
    npm install jquery@3.0.0 --save

    在package.json中可以看到:

    "jquery": "^3.0.0"

    1、全局安装

    npm install xxx -g  //模块将被下载安装到【全局目录】中

    2、本地安装

    npm install xxx //则是将模块下载到当前命令行所在目录

    3、信息写入

    npm install xxx --save
    npm install xxx --save-dev  
    //安装的同时,将信息写入package.json中项目路径中
    --save 将依赖包名称添加到 package.json 文件 dependencies 键下
    --save-dev 则添加到 package.json 文件 devDependencies 键下
    --save 是你发布之后还依赖的东西
    --save-dev 是你开发时候依赖的东西

    注解:比如,你写 ES6 代码,如果你想编译成 ES5 发布那么 babel 就是devDependencies。 
    如果你用了 jQuery,由于发布之后还是依赖jQuery,所以是dependencies。

    npm install --save vue-awesome-swiper   轮播插件 

     

     

     window系统  win+r  输入cmd打开终端

    ls 查看当前目录下的文件

    pwd查看当前所在路径

    cd  后面空格  然后写目录  进入某个目录

    cd /  根目录

    npm run dev &  后台运行   加&符号   后台运行

    ps aux | grep dev  查询已运行的带有dev  的程序

    ps aux | grep dev |grep vue  查询已打开的vue程序

    kill -9 14857    杀死 进程id为  14857的程序

    ctrl +l  清屏

    ctrl  +c  结束程序

     输入点tab  自动补全

     mkdir +  文件夹名    创建文件夹

    node -v  查询是否安装node.js

    npm -v  查看npm版本

    npm install vuex --save   安装vuex  ,-g全局引用   --save  保存到了 package.json  中的dependencies  中

    npm install vuex --save-dev   安装vuex   保存到了package.json  中的devDependencies  中

    npm install normalize.css -g--save     安装css初始化插件  

     npm uninstall vuex [-g][--save-dev]   卸载vuex  

    # 安装 nodejs

    安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装。你可以在命令行工具里输入npm -v  检测你是否安装了npm和版本情况。出现版本号说明你已经安装了npm和node,我这里的npm版本为3.10.10。如果该命令不可以使用,需要安装node软件包,根据你的系统版本选择下载安装就可以了。

    下载地址:http://nodejs.cn/download/

    以下介绍的是命令行安装方法,读者也可以到nodejs官网 上下载安装。

    sudo apt-get install nodejs-legacy
    sudo apt-get instatll npm

    升级npm为最新版本

    sudo npm install npm@latest -g

    npm install -g webpack   全局安装webpack

    sudo npm install -g webpack   上面命令安不上  可以  以管理员身份安装

    webpack -v  检查是否安装

    安装vue-cli   安装命令:npm install vue-cli -g      查看版本号  vue -V

    初始化项目   vue init webpack Resume   

    npm install  安装npm包管理器

    npm run dev 开发模式下运行我们的程序。

    在命令行中用npm run build  进行打包。

    npm install vuex --save   安装  集中式状态管理架构

    npm install axios --save  安装      axios  从远程读取数据

    npm install element-ui --save    Element安装  的关于Vue的组件库

    npm install jquery --save       安装jQuery

    npm install lib-flexible --save      安装移动端适配插件   然后在  main.js中引用          import 'lib-flexible' 

    事实上他做了这几样事情:

    • 动态改写<meta>标签
    • <html>元素添加data-dpr属性,并且动态改写data-dpr的值
    • <html>元素添加font-size属性,并且动态改写font-size的值

     npm install vue-pull-refresh --save

    npm install px2rem-loader --save-dev  安装px2rem-loader   px转换成rem 

    npm install px2rem-loader -g--save   安装到开发环境

    • 配置px2rem-loader

    在vue-cli生成的文件中,找到以下文件 build/utils.js,如下图添加配置

    'use strict'
    const path = require('path')
    const config = require('../config')
    const ExtractTextPlugin = require('extract-text-webpack-plugin')
    const packageConfig = require('../package.json')
    
    exports.assetsPath = function (_path) {
      const assetsSubDirectory = process.env.NODE_ENV === 'production'
        ? config.build.assetsSubDirectory
        : config.dev.assetsSubDirectory
    
      return path.posix.join(assetsSubDirectory, _path)
    }
    
    exports.cssLoaders = function (options) {
      options = options || {}
    
      const cssLoader = {
        loader: 'css-loader',
        options: {
          sourceMap: options.sourceMap,
          importLoaders:5   //在css-loader前应用的loader的数目,默认为0.
                          //如果不加这个  @import的外部css文件将不能正常转换
                          //如果不行  请试着调大数字
                          //更改后必须调大数字  否则无效
        }
      }
      const px2remLoader={
        loader:'px2rem-loader',
        options:{
          remUnit:75  //设计稿的1/10 ,我们假设设计稿是750px
        }
      }
    
      const postcssLoader = {
        loader: 'postcss-loader',
        options: {
          sourceMap: options.sourceMap
        }
      }
    
      // generate loader string to be used with extract text plugin
      function generateLoaders (loader, loaderOptions) {
        const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader,px2remLoader]   //添加px2remLoader
    
        if (loader) {
          loaders.push({
            loader: loader + '-loader',
            options: Object.assign({}, loaderOptions, {
              sourceMap: options.sourceMap
            })
          })
        }
    
        // Extract CSS when that option is specified
        // (which is the case during production build)
        if (options.extract) {
          return ExtractTextPlugin.extract({
            use: loaders,
            fallback: 'vue-style-loader'
          })
        } else {
          return ['vue-style-loader'].concat(loaders)
        }
      }
    
      // https://vue-loader.vuejs.org/en/configurations/extract-css.html
      return {
        css: generateLoaders(),
        postcss: generateLoaders(),
        less: generateLoaders('less'),
        sass: generateLoaders('sass', { indentedSyntax: true }),
        scss: generateLoaders('sass'),
        stylus: generateLoaders('stylus'),
        styl: generateLoaders('stylus')
      }
    }
    
    // Generate loaders for standalone style files (outside of .vue)
    exports.styleLoaders = function (options) {
      const output = []
      const loaders = exports.cssLoaders(options)
    
      for (const extension in loaders) {
        const loader = loaders[extension]
        output.push({
          test: new RegExp('\.' + extension + '$'),
          use: loader
        })
      }
    
      return output
    }
    
    exports.createNotifierCallback = () => {
      const notifier = require('node-notifier')
    
      return (severity, errors) => {
        if (severity !== 'error') return
    
        const error = errors[0]
        const filename = error.file && error.file.split('!').pop()
    
        notifier.notify({
          title: packageConfig.name,
          message: severity + ': ' + error.name,
          subtitle: filename || '',
          icon: path.join(__dirname, 'logo.png')
        })
      }
    }

    npm run build  打包生成 dist文件   把里面东西上传服务器即可

    postcss-import         安装 npm install postcss-import   postcss-import主要功有是解决@import引入路径问题。使用这个插件,可以让你很轻易的使用本地文件、node_modules或者web_modules的文件。这个插件配合postcss-url让你引入文件变得更轻松。著作权归作者所有。

    postcss-url    安装  npm install postcss-url    该插件主要用来处理文件,比如图片文件、字体文件等引用路径的处理。著作权归作者所有。

    autoprefixer       安装  npm  install autoprefixer   自动填写 浏览器前缀

    postcss-px-to-viewport    安装 npm install postcss-px-to-viewport     把px转换成vw。这样的好处是,我们在撸码的时候,不需要进行任何的计算,你只需要根据设计图写px单位   

    注:如果安装了  px2rem-loader  可卸载或者  注销  build/utils.js  里的设置操作

    接下来在.postcssrc.js文件对新安装的PostCSS插件进行配置:

    module.exports = {
        "plugins": {
            "postcss-import": {},
            "postcss-url": {},
            "postcss-aspect-ratio-mini": {}, 
            "postcss-write-svg": {
                utf8: false
            },
            "postcss-cssnext": {},
            "postcss-px-to-viewport": {
                viewportWidth: 750,     // (Number) The width of the viewport.
                viewportHeight: 1334,    // (Number) The height of the viewport.
                unitPrecision: 3,       // (Number) The decimal numbers to allow the REM units to grow to.
                viewportUnit: 'vw',     // (String) Expected units.
                selectorBlackList: ['.ignore', '.hairlines'],  // (Array) The selectors to ignore and leave as px.
                minPixelValue: 1,       // (Number) Set the minimum pixel value to replace.
                mediaQuery: false       // (Boolean) Allow px to be converted in media queries.
            }, 
            "postcss-viewport-units":{},
            "cssnano": {
                preset: "advanced",
                autoprefixer: false,
                "postcss-zindex": false
            }
        }
    }






    nodejs 最新版安装npm 的使用详解

    作者:果汁凉茶丶

    本篇文章主要介绍了nodejs 最新版安装npm 的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    # 安装 nodejs

    以下介绍的是命令行安装方法,读者也可以到nodejs官网 上下载安装。

    sudo apt-get install nodejs-legacy
    sudo apt-get instatll npm

    升级npm为最新版本

    sudo npm install npm@latest -g

    往往用命令行安装的nodejs不是最新版本,而且升级nodejs并不是件非常简单的事情;这时我们需要用非常好用的nodejs版本管理模块n

    sudo npm install -g n

    通过 模块n 安装指定版本的 nodejs

    sudo n latest
    sudo n stable
    sudo n lts

    我们可以通过查看版本号来检查是否安装成功和是否安装到想要的版本

    node -v
    npm -v

    # 说说 npm

    1、npm(node package manage) 是 nodejs的包管理器,用于 node 插件的管理包括 安装、卸载、管理依赖等

    2、使用npm安装插件 ,语法为; npm install <name> [-g] [--save-dev] 

    2,1 <name> :要管理的插件名称,例如: npm install gulp-less --save-dev 
    2.2 -g :全局安装。可选,不加时插件会安装到当前定位目录的node_modules文件夹下。全局安装的优势是可以在任何地方通过命令行调用。

    2.3 --save :保存配置信息到 package.json文件中。package.json是nodejs项目的配置文件。

    2.4 -dev :保存至package.json 的devDependencies节点,如果不加 -dev 将会保存至dependencies节点中。

    2.5 为什么要保存至package.json中? 因为node插件包很庞大,所以不加入版本管理,将配置信息加入package.json中可以指明这些插件需要进行版本管理,在浏览或其他开发者使用时就能明白应该使用那个版本的插件,同时用 npm intstall 安装时会根据package.json所指定的内容下载所需要的包。另外,用 npm install --production 只会下载package.json中dependencies节点的包

    3、使用 npm 卸载插件 , 语法格式为: npm uninstall <name> [-g][--save-dev]        例如:npm uninstall vuex [-g][--save-dev]   卸载vuex  

    3.1 不要直接本地删除插件包

    3.2 删除全部插件,语法为: npm uninstall gulp-less gulp-gulify gulp-concat ... 
    3.3 借助rimraf一次性删除: npm install rimraf -g ,用法 rimraf node_modules

    4、使用 npm 更新插件,语法为: npm update <name> [-g] [--save-dev] 

    4.1 更新全部插件:```npm update [--save-dev]

    5、查看 npm 帮助, 语法为: npm help

    6、查看已装插件,语法为: npm list

    # 选用 cnpm

    1. npm 服务在国外,因此受网络影响很大,经常会出现异常,淘宝团队为此做了完整的npmjs.org镜像,版本同步频率为10min一次。官网地址为: http://npm.taobao.org
    2. 安装cnpm,使用命令 npm install cnpm -g --registry=https://registry.npm.taobao.org 安装完成后用 cnpm -v 查看是否安装成功
    3. cnpm的使用方法和npm完全一致,只需要把npm改成cnpm即可

    # 新建 package.json 文件

    package.json 文件是基于nodejs的项目必不可少的配置文件,它以普通json文件形式保存在根目录中。

    内容及格式大致如下:(json文件不能注释,注意删除)

    {
     "name": "test", // 项目名称(必须)
     "version": "1.0.0", // 项目版本(必须)
     "description": "project description!", // 项目描述(必须)
     "homepage": "", // 项目主页
     "repository": { // 项目资源库
      "type": "git",
      "url": "https://xxxx/xxx"
     },
     "author": { // 项目作者信息
      "name": "surging",
      "email": "xxx@163.com"
     },
     "license": "ISC", // 项目许可协议
     "devDependencies": { // 项目依赖的插件,加 -dev 安装会自动加到此处
      "gulp": "^3.8.11",
      "gulp-less": "^3.0.0"
     }
    }
    

    创建 package.json 文件,语法 npm init

    cd ~/workspace/demo
    npm init

    然后一步步按提示往下填写信息即可,如下:

    npm init

    然后你可以看到文件夹下生成了一个 package.json 的文件,打印信息如下:

    package.json 信息打印

    当然你也可以手动创建,不过我相信你不会这么干。

    4.查看package.json帮助文档,语法为: cnpm help package.json

    jquery安装即配置:

    npm install jquery -g--save  安装jquery   查看package.json里开发环境是否已经显示jquery版本 ,

    在webpack.base.conf.js中加入一行代码   

    var webpack = require('webpack')  最上面添加

    在webpack.base.conf.js中module.exports的最后加入这行代码,

    plugins: [
      new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery"
      })
    ],

    在main.js中引入,加入下面这行代码

          import $ from 'jquery'

    最后一步,重新跑一边就好,npm run dev  

     

    npm install postcss-pxtorem --save     解决px   自动转换成rem问题     包外部引用的css文件里的px 都可转换   各种ui框架  里的css   样式px都可转换

     

    px2rem-loader    安装后无需引用    作用所有.vue文件    但是不能转所有外部引用的.css文件 ,  包括  ui框架(element  和vant)的样式css文件里的px,无法转化成rem

     

     

     subline  开发工具也可安装px转rem  插件,使输入的px自动转成rem  ,但是项目如果用了ui 框架(element或者vant) 就会有外部.css 文件  就必须安装px  转rem插件   可以考虑  postcss-pxtorem








    vue 引用 vue-resource步

    1、安装vue-resource到项目中,找到当前项目

    输入:npm install vue-resource --save

    2、安装完毕后,在main.js中导入,如下所示:

    import  VueResource  from 'vue-resource'

    Vue.use(VueResource)



    bootstrap 安装引用:

    1、boostrap   依赖  jquery 。首先在当前项目的根目录下(就是与package.json同目录),运行命令npm install jquery --save-dev   不需要在组件引入自动作用到每个组件中

    不需要进行下面的配置也可以

    然后修改webpack.base.conf.js两个地方:

    其一:加入var webpack = require("webpack");

    其二:在module.exports的里面加入

    plugins: [
        new webpack.optimize.CommonsChunkPlugin('common.js'),
        new webpack.ProvidePlugin({
             jQuery: "jquery",
             $: "jquery"
        })
    ]

    加到最后就好。

    最后在main.js中加入import $ from 'jquery' 完成jQuery的引入。

    2、安装bootstrap :npm install bootstrap --save

    在main.js中import引入

    import 'bootstrap/dist/js/bootstrap.js'
    import 'bootstrap/dist/css/bootstrap.min.css'

    3、还需要安装  popper.js   才能运行起来bootstrap    命令:npm install  popper.js --save  


    npm install vue-pull-refresh --save 下拉刷新

     npm install autoprefixer   

     
  • 相关阅读:
    jqueryeasyui中创建复杂布局
    内表查询用到外表
    某人对为什么不搞.net,不搞web的原因
    眼睛痛的一些原因
    控件包含代码块(即 <% ... %>),因此无法修改控件集合(用户自定义控件中)
    明天留着看
    SqlServer 数据归档
    从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
    生成sql 脚本没有索引
    sqlserver 时间间隔
  • 原文地址:https://www.cnblogs.com/jinsuo/p/8299271.html
Copyright © 2011-2022 走看看