首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt不断出现“模块路径不存在”的错误

Grunt不断出现“模块路径不存在”的错误
EN

Stack Overflow用户
提问于 2015-02-19 13:41:32
回答 1查看 1.3K关注 0票数 0

我试图在一台新机器上运行grunt,但它不能编译。

我收到的错误是:

代码语言:javascript
复制
Running "requirejs:compile" (requirejs) task { [Error: Error: ERROR: module path does not exist: /Volumes/Users/dtdtdg/assets/js/src/../../../bower_components/almond/almond.js for module named: ../../../bower_components/almond/almond. Path is relative to: /Volumes/Users/dtdtdg
    at /Volumes/Users/dtdtdg/node_modules/grunt-contrib-requirejs/node_modules/requirejs/bin/r.js:26824:35 ]   originalError: [Error: ERROR: module path does not exist: /Volumes/Users/dtdtdg/assets/js/src/../../../bower_components/almond/almond.js for module named: ../../../bower_components/almond/almond. Path is relative to: /Volumes/Users/dtdtdg] }

我运行sudo npm install -g bower-installersudo npm install -g bower只是为了确保这台机器上没有丢失任何包。还是不走运。

我的grunt文件如下:

代码语言:javascript
复制
module.exports = function(grunt) {

    grunt.loadNpmTasks('grunt-contrib-copy');
    grunt.loadNpmTasks('grunt-contrib-requirejs');
    grunt.loadNpmTasks('grunt-contrib-sass');
    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', [
        'copy',
        'sass',
        'requirejs'
    ]);

    grunt.initConfig({

        pkg: grunt.file.readJSON('package.json'),

        copy: {
            main: {
                cwd: 'bower_components/foundation/css/',
                src: '*',
                dest: 'assets/css/vendor/foundation/',
                expand: true,
                rename: function(dest, src) {
                    return (dest + src).replace('.css', '.scss');
                }
            }
        },

        requirejs: {
            compile: {
                options: {
                    baseUrl: 'assets/js/src',
                    include: ['require-main'],
                    mainConfigFile: 'assets/js/src/require-main.js',
                    name: '../../../bower_components/almond/almond',
                    out: 'assets/js/build/app.js'
                }
            }
        },

        sass: {
            dist: {
                options: {
                    style: 'compressed'
                },
                files: {
                    'assets/css/build/styles.css': 'assets/css/src/manifest.scss'
                }
            }
        },

        watch: {
            css: {
                files: ['assets/css/src/**/*.scss'],
                tasks: ['sass'],
                options: {
                    spawn: false
                }
            }
            //scripts:{
                //files:['assets/js/src/**/*.js'],
                //tasks:['requirejs']
            //}
        }

    });

};

好了,我现在已经通过运行bower install almond修复了这个问题,但现在出现了以下错误:

代码语言:javascript
复制
Running "requirejs:compile" (requirejs) task
Error: ENOENT, no such file or directory '/Volumes/Users/dtdtdg/assets/js/src/routers/router.js'
In module tree:
    require-main

{ [Error: Error: ENOENT, no such file or directory '/Volumes/Users/dtdtdg/assets/js/src/routers/router.js'
In module tree:
    require-main

    at Object.fs.openSync (fs.js:438:18)
]
  originalError: 
   { [Error: ENOENT, no such file or directory '/Volumes/Users/dtdtdg/assets/js/src/routers/router.js']
     errno: 34,
     code: 'ENOENT',
     path: '/Volumes/Users/dtdtdg/assets/js/src/routers/router.js',
     syscall: 'open',
     fileName: '/Volumes/Users/dtdtdg/assets/js/src/routers/router.js',
     moduleTree: [ 'require-main' ] } }
EN

回答 1

Stack Overflow用户

发布于 2015-02-19 13:46:29

我的错误--我重命名了/js/src/routers/router.js。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28599350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档