Grunt / Webpack / Babel中的路径错误

Ben

我第一次使用ES6模块,试图使Webpack进行基本捆绑。我想在Webpack加载程序中使用Babel 6(当前最新和最强大的)进行转译。我已经读过这个这个这个

package.json包括:

 "devDependencies": {
    "babel": "~6.0.12",
    "babel-core": "~6.0.12",
    "babel-loader": "~6.0.0",
    "babel-preset-es2015": "^6.0.14",
    "grunt": "~0.4.5",
    "grunt-webpack": "^1.0.11",
    "webpack": "^1.12.2",
    "webpack-dev-server": "^1.12.1"
  },

文件结构:

myproject
├── js
│   ├── es6
│   │   ├── app.js
│   │   ├── lib
│   │   │   ├── lib1.js
│   │   │   ├── lib2.js
│   │   └── modules
│   │       └── _myModule.js
├── node_modules
├── index.html
├── gruntfile.js

gruntfile.js

module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        webpack: {
            options: {
                entry: "./js/es6/app.js",
                output: {
                    path: __dirname,
                    filename: "webpacked.js",
                },
                module : {
                    loaders: [
                        {

       // grunt --verbose says the problem is with the next line
                            include: path.resolve(__dirname, "es6"),
                            loader: 'babel',    
                            query: {
                                presets: ['es2015']
                            }
                        }
                    ]
                },
                failOnError: true,
                resolve: {
                    root: [ "js", "node_modules" ],
                }       
            },
            build : {
                devtool: "sourcemap",
                debug: true
            }
        },

    });

    grunt.loadNpmTasks('babel');
    grunt.loadNpmTasks('babel-core');
    grunt.loadNpmTasks('babel-loader');
    grunt.loadNpmTasks('babel-preset-es2015');
    grunt.loadNpmTasks('grunt-minify-html');
    grunt.loadNpmTasks('grunt-webpack');    
    grunt.loadNpmTasks('grunt-sass');
    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ['webpack']);
};

我显然在路径处理中缺少一些非常基本的东西。我什至无法开始,而且我已经兜圈子了几个小时,尝试了很多组合。错误是:

Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: path is not defined

任何帮助非常感谢。

对数神话

你在做

include: path.resolve(__dirname, "es6"),

并使用该path模块,但尚未加载它。

var path = require('path');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 webpack 中访问的 grunt 中设置环境变量

来自分类Dev

使用Webpack在babel中包含导入路径

来自分类Dev

在Grunt中重写图像路径

来自分类Dev

在Grunt中重写图像路径

来自分类Dev

在'entry'上的Grunt-webpack通配符

来自分类Dev

用grunt读取webpack的.env文件

来自分类Dev

将Webpack与grunt requirejs项目集成

来自分类Dev

错误的CSS路径-Grunt的Live Reload问题

来自分类Dev

grunt:如何使用grunt任务替换html文件中的路径

来自分类Dev

grunt:如何使用grunt任务替换html文件中的路径

来自分类Dev

for(let .. of)grunt build中的错误

来自分类Dev

尝试调试grunt错误

来自分类Dev

Grunt:获取错误的行号

来自分类Dev

grunt requirejs忽略了mainConfigFile中的路径

来自分类Dev

grunt-babel中的静态关键字抛出错误

来自分类Dev

在Grunt中禁用jshint

来自分类Dev

Webpack在css和html中的相对路径错误

来自分类Dev

如何调试Grunt文件路径?

来自分类Dev

如何调试Grunt文件路径?

来自分类Dev

使用grunt-wiredep的Grunt + Bower的绝对路径

来自分类Dev

错误org.apache.pig.tools.grunt.Grunt-错误1000

来自分类Dev

运行grunt任务时出现grunt语法错误问题

来自分类Dev

如何让Webpack中的Babel忽略.less文件

来自分类Dev

如何让Webpack中的Babel忽略.less文件

来自分类Dev

Webpack,新块正在以错误的路径加载

来自分类Dev

Webpack输出错误的图像路径

来自分类Dev

Bootstrap中的Grunt依赖冲突

来自分类Dev

在Grunt中制作全局对象

来自分类Dev

在Grunt(Yeoman)中禁用缩小