早午餐:无法从“/”中找到模块 "initialize"
brunch: Cannot find module "initialize" from "/"
我对 brunch/node.js 感到绝望。
我有一个包含几个简单页面的项目,使用 brunch、backbone.js、jade 和 coffeescript。
app/assets/index.html 包含以下脚本:
<script src="data/vendor.js" type="text/javascript"></script>
<script src="data/app.js" type="text/javascript"></script>
<script src="data/data.js" type="text/javascript"></script>
<script type="text/javascript">require('initialize');</script>
早午餐-config.coffee:
exports.config =
files:
javascripts:
defaultExtension: 'coffee'
joinTo:
'data/app.js': /^app/
'data/vendor.js': /^vendor/
order:
before: [
'vendor/scripts/jquery-1.11.1.js',
'vendor/scripts/underscore.js',
'vendor/scripts/backbone-1.1.2-full.js',
]
stylesheets:
joinTo:
'data/app.css': /^app\/styles/
templates:
defaultExtension: 'jade',
joinTo:
'data/app.js': /^app\/templates/
所有coffee文件都编译正确并合并成vendor.js和app.js,我可以在 app.js 中用 grep 找到 (javascript'ed) initialize.coffee 代码。
app/initialize.咖啡:
# The function called from index.html
$(document).ready ->
app = require('application')
app.initialize()
return
我在 spa-bookmarks 教程之后对此进行了建模。但是当我启动早午餐服务器时,我的 Js 浏览器控制台总是告诉我:
TypeError: _ is undefined
Error: Cannot find module "./initialize" from "/"
TypeError 现在不困扰我了。但是我无法找出为什么 initialize 模块没有被调用。
我必须承认我对 Js 和 node.js 很陌生,还没有完全理解(更好的是:不知道)Js 模块的捆绑和调用方式。
我尝试了许多可能的变体,但没有得到比这条错误消息更多的信息。
请帮忙。
AAARRGH。几乎每次我在经过几天的工作和奋斗后在这里提出问题,5 分钟后我自己找到答案。
问题是:
我将 brunch 配置为在 /^vendor/
中查找供应商 js 文件,但它们在 app/vendor 中。将文件夹复制到 .. 一切正常。
我对 brunch/node.js 感到绝望。 我有一个包含几个简单页面的项目,使用 brunch、backbone.js、jade 和 coffeescript。
app/assets/index.html 包含以下脚本:
<script src="data/vendor.js" type="text/javascript"></script>
<script src="data/app.js" type="text/javascript"></script>
<script src="data/data.js" type="text/javascript"></script>
<script type="text/javascript">require('initialize');</script>
早午餐-config.coffee:
exports.config =
files:
javascripts:
defaultExtension: 'coffee'
joinTo:
'data/app.js': /^app/
'data/vendor.js': /^vendor/
order:
before: [
'vendor/scripts/jquery-1.11.1.js',
'vendor/scripts/underscore.js',
'vendor/scripts/backbone-1.1.2-full.js',
]
stylesheets:
joinTo:
'data/app.css': /^app\/styles/
templates:
defaultExtension: 'jade',
joinTo:
'data/app.js': /^app\/templates/
所有coffee文件都编译正确并合并成vendor.js和app.js,我可以在 app.js 中用 grep 找到 (javascript'ed) initialize.coffee 代码。 app/initialize.咖啡:
# The function called from index.html
$(document).ready ->
app = require('application')
app.initialize()
return
我在 spa-bookmarks 教程之后对此进行了建模。但是当我启动早午餐服务器时,我的 Js 浏览器控制台总是告诉我:
TypeError: _ is undefined
Error: Cannot find module "./initialize" from "/"
TypeError 现在不困扰我了。但是我无法找出为什么 initialize 模块没有被调用。
我必须承认我对 Js 和 node.js 很陌生,还没有完全理解(更好的是:不知道)Js 模块的捆绑和调用方式。
我尝试了许多可能的变体,但没有得到比这条错误消息更多的信息。 请帮忙。
AAARRGH。几乎每次我在经过几天的工作和奋斗后在这里提出问题,5 分钟后我自己找到答案。
问题是:
我将 brunch 配置为在 /^vendor/
中查找供应商 js 文件,但它们在 app/vendor 中。将文件夹复制到 .. 一切正常。