我是使用Node JS模块的新手,并且在浏览器中使用了一些模块(这些模块与browserify捆绑在一起)将降价文字转换为HTML。
我有一个.js文件,我需要从npm发送一个模块('markdown-it')。我正在运行browserify来捆绑文件以将其包括在html页面中,并且所有这些都可以使用。我的问题是当我想添加“ markdown-it-latex”插件时。我使用npm作为其余的插件(例如'markdown-it-sup')安装了它,但是当我在文件中需要它并在上面运行browserify时,出现了错误:
Error: Cannot find module './src/ParseError' from '/home/bianca/Documents/CS/supersecret/supersecret_/node_modules/katex/dist'
at /home/bianca/.nvm/versions/node/v7.5.0/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:55:21
at load (/home/bianca/.nvm/versions/node/v7.5.0/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
at onex (/home/bianca/.nvm/versions/node/v7.5.0/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
at /home/bianca/.nvm/versions/node/v7.5.0/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
at FSReqWrap.oncomplete (fs.js:112:15)
Run Code Online (Sandbox Code Playgroud)
Katex通过npm作为此模块的依赖项安装,我不知道在哪里搜索以查找问题。src文件夹实际上不在katex / dist /中,而是在katex /中,因此我对为什么在dist中查找它感到困惑。我已经为此苦苦挣扎了一段时间,并且我开始阅读许多Node教程以尝试找到根本原因,但是到目前为止我还没有成功,因此非常感谢您的帮助。
markdown-it-latex的README提示通过yarn进行安装,但是也可以通过npm进行安装。根据我的阅读,那里不应该是一个问题,但是我可能会遗漏一些东西...
更新:我还尝试通过yarn进行安装,并使用import代替require(根据文档),以及babelify进行ES6导入,并且在运行browserify时弹出相同的错误。
我正在使用DBIx :: Class :: Schema :: Versioned,我想在数据库中创建一个新视图作为表.设置__PACKAGE__->result_source_instance->is_virtual(1);正确使用模式中的视图定义(不创建表),但是当我设置时,__PACKAGE__->result_source_instance->is_virtual(0);没有在数据库中创建表并尝试获取结果集会抛出"关系不存在"错误(这是预期的).
我在文档中找不到任何关于如何在DBIx :: Class :: Schema :: Versioned中创建视图的引用.当我在不包含视图的旧版本和新版本之间运行差异时,该文件sql/MyProject-Schema-38-PostgreSQL.sql包含用于创建视图的代码:
-- View: unlocked_pages
DROP VIEW unlocked_pages;
CREATE VIEW unlocked_pages ( page_id, username ) AS ...
Run Code Online (Sandbox Code Playgroud)
但是,包含2版本之间差异的文件显示为空,因此在升级模式时,除了在dbix_class_schema_versions中添加新版本号外,不会执行任何操作.这些是sql/MyProject-Schema-37-38-PostgreSQL.sql的内容:
-- Convert schema 'sql/MyProject-Schema-37-PostgreSQL.sql' to 'sql/MyProject-Schema-38-PostgreSQL.sql':;
-- No differences found;
Run Code Online (Sandbox Code Playgroud)
我正在使用postgresql,Schema.pm中的定义是
package MyProject::Schema;
# based on the DBIx::Class Schema base class
use base qw/DBIx::Class::Schema/;
use strict;
use warnings;
our $VERSION = 38;
# This will load any classes within
# MyProject::Schema::Result and MyProject::Schema::ResultSet (if …Run Code Online (Sandbox Code Playgroud)