npm安装不会创builddist文件夹

我正在关注这个教程链接来创build一个grafana插件。 但是,当我从教程复制代码链接到我的testing服务器(没有dist文件夹),并运行npm install npm不会创build一个新的dist文件夹,而是创build一个node_modules文件夹。

我在这里错过了一个步骤还是我理解错误的东西? 因为我期望这个命令创build一个dist文件夹在src文件夹中的文件之外?

咕噜文件:

 module.exports = (grunt) => { require('load-grunt-tasks')(grunt); grunt.loadNpmTasks('grunt-execute'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.initConfig({ clean: ['dist'], copy: { src_to_dist: { cwd: 'src', expand: true, src: ['**/*', '!**/*.js', '!**/*.scss'], dest: 'dist' }, pluginDef: { expand: true, src: [ 'plugin.json', 'README.md' ], dest: 'dist', } }, watch: { rebuild_all: { files: ['src/**/*', 'plugin.json'], tasks: ['default'], options: {spawn: false} }, }, babel: { options: { sourceMap: true, presets: ['es2015'], plugins: ['transform-es2015-modules-systemjs', 'transform-es2015-for-of'], }, dist: { files: [{ cwd: 'src', expand: true, src: ['*.js'], dest: 'dist', ext: '.js' }] }, }, }); grunt.registerTask('default', ['clean', 'copy:src_to_dist', 'copy:pluginDef', 'babel']); }; 

package.json:

 { "name": "clock-panel", "version": "1.0.0", "description": "Clock Panel Plugin for Grafana", "main": "src/module.js", "scripts": { "lint": "eslint --color .", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "clock", "grafana", "plugin", "panel" ], "author": "Raintank", "license": "MIT", "devDependencies": { "babel": "~6.5.1", "babel-eslint": "^6.0.0", "babel-plugin-transform-es2015-modules-systemjs": "^6.5.0", "babel-preset-es2015": "^6.5.0", "eslint": "^2.5.1", "eslint-config-airbnb": "^6.2.0", "eslint-plugin-import": "^1.4.0", "grunt": "~0.4.5", "grunt-babel": "~6.0.0", "grunt-contrib-clean": "~0.6.0", "grunt-contrib-copy": "~0.8.2", "grunt-contrib-uglify": "~0.11.0", "grunt-contrib-watch": "^0.6.1", "grunt-execute": "~0.2.2", "grunt-systemjs-builder": "^0.2.5", "load-grunt-tasks": "~3.2.0" }, "dependencies": { "lodash": "~4.0.0", "moment": "^2.12.0" } } 

你缺less运行的默认任务

你应该运行:

npm install (安装你的依赖项),然后是grunt (将src文件复制到dist,就像在Gruntfile.js copy:src_to_dist看到的那样copy:src_to_dist任务)

所以简而言之就是运行: $ npm install && grunt

npm install命令会安装您的项目将作为依赖项使用的软件包。 它将在当前目录中创buildnode_modules目录(如果还没有),并将包下载到该目录。