npm run dev 運行工程javascript
PS F:\SDN\VIMS--前端\vue> cnpm run devcss
Vue的組件是.vue或.wxml等文件,沒法被瀏覽器解析,須要被翻譯和打包爲.js文件
1.輸入cnpm install webpack –g進行安裝打包 。html
cnpm install vue-cli –g 用來生成vue模板的工具前端
npm config set prefix "c:\Program Files\nodejs\node_global"
npm config set cache "c:\Program Files\nodejs\node_cache"
{ // prettier:每行在這個字符數內整合代碼,若是你的屏幕較寬分辨率較高能夠適當加大 "prettier.printWidth": 120, // prettier:是否在每行末尾加上分號 "prettier.semi": false, // prettier:若是爲true,將使用單行不然使用雙引號 "prettier.singleQuote": true, // vetur:對html的內容使用js-beautify-html "vetur.format.defaultFormatter.html": "js-beautify-html" }
{ "Print to console": { "prefix": "vue", "body": [ "<template>", " <div>\n", " </div>", "</template>\n", "<script>", "export default {", " data() {", " return {\n", " }", " },", " methods: {\n", " },", " components: {\n", " }", "}", "</script>\n", "<style>\n", "</style>", "$2" ], "description": "建立一個自定義的vue組件代碼塊" } }
打包命令:npm run build ,打包完成後會在根目錄下生成一個dist文件夾,這個就是最後的成品頁面,須要將打包的路徑改成相對路徑,這個根據build命令一路跟蹤,到config\index.js文件中build對象,將assetsPublicPath中的「/」改成「./」便可,並在build\build.js中將這兩句的提示信息刪掉便可;vue
{ "key": "alt+shift+e",//本身定鍵位 "command": "HookyQR.beautify", "when": "editorFocus" }
root = true # 對全部文件有效 //[*js]只對js文件有效 [*] #設置編碼格式 charset = utf-8 #縮進類型 可選space和tab indent_style = space #縮進數量可選整數值2 or 4,或者tab indent_size = 2 #換行符的格式 end_of_line = lf # 是否在文件的最後插入一個空行 可選true和false insert_final_newline = true # 是否刪除行尾的空格 可選擇true和false trim_trailing_whitespace = true
2.2 .eslintignore:放置須要ESLint忽略的文件,只對.js文件有效;
/build/ /config/ /dist/ /src/utils/ /src/router/*.js
java
2.3 .eslintrc.js:用來配置ESLint的檢查規則;
module.exports = { //此項是用來告訴eslint找當前配置文件不能往父級查找 root: true, //此項是用來指定eslint解析器的,解析器必須符合規則,babel-eslint解析器是對babel解析器的包裝使其與ESLint解析 parser: 'babel-eslint', //此項是用來指定javaScript語言類型和風格,sourceType用來指定js導入的方式,默認是script,此處設置爲module,指某塊導入方式 parserOptions: { sourceType: 'module' }, //此項指定環境的全局變量,下面的配置指定爲瀏覽器環境 env: { browser: true, }, // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style // 此項是用來配置標準的js風格,就是說寫代碼的時候要規範的寫,若是你使用vs-code我以爲應該能夠避免出錯 extends: 'standard', // required to lint *.vue files // 此項是用來提供插件的,插件名稱省略了eslint-plugin-,下面這個配置是用來規範html的 plugins: [ 'html' ], // add your custom rules here // 下面這些rules是用來設置從插件來的規範代碼的規則,使用必須去掉前綴eslint-plugin- // 主要有以下的設置規則,能夠設置字符串也能夠設置數字,二者效果一致 // "off" -> 0 關閉規則 // "warn" -> 1 開啓警告規則 //"error" -> 2 開啓錯誤規則 // 瞭解了上面這些,下面這些代碼相信也看的明白了 rules: { // allow async-await 'generator-star-spacing': 'off', // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', // js語句結尾必須使用分號 'semi': ['off', 'always'], // 三等號 'eqeqeq': 0, // 強制在註釋中 // 或 /* 使用一致的空格 'spaced-comment': 0, // 關鍵字後面使用一致的空格 'keyword-spacing': 0, // 強制在 function的左括號以前使用一致的空格 'space-before-function-paren': 0, // 引號類型 "quotes": [0, "single"], // 禁止出現未使用過的變量 // 'no-unused-vars': 0, // 要求或禁止末尾逗號 'comma-dangle': 0 } }
node
"babel-eslint": "^7.1.1", "eslint": "^3.19.0", "eslint-config-standard": "^10.2.1", "eslint-friendly-formatter": "^3.0.0", "eslint-loader": "^1.7.1", "eslint-plugin-html": "^3.0.0", "eslint-plugin-import": "^2.7.0", "eslint-plugin-node": "^5.2.0", "eslint-plugin-promise": "^3.4.0", "eslint-plugin-standard": "^3.0.1",
3.3 在bulid/webpack.base.conf.js文件中加入ESlint規則並生效
// 在module的rules中加入 module: { rules: [ { test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: [resolve('src'), resolve('test')], options: { formatter: require('eslint-friendly-formatter'), // 不符合Eslint規則時只警告(默認運行出錯) // emitWarning: !config.dev.showEslintErrorsInOverlay } }, ] }
webpack
3.4 從新bulid代碼運行.git