1

jRCaroousel jQuery プラグインをnpmに公開しました。名前に大文字を含めることはできないというエラーが最初に発生したため、package.jsonでそれを変更して公開しましたが、npm Webサイトで「試してみる」オプションを試すと、「ReferenceError: jQuery is定義されていません」というエラー。package.json で依存関係を指定したため、エラーの理由がわかりません。

また、 package.json のみに変更があり、 package または module 内の他のファイルには変更がない場合、npm で package.json ファイルのみを更新するにはどうすればよいですか、それとも新しいバージョン番号を公開する必要がありますか?避けるために)。

これが私のpackage.jsonです

{
  "name": "jrcarousel",
  "version": "1.0.0",
  "description": "jRCarousel - jQuery Responsive Carousel,
                  a modern, lightweight responsive carousel plugin",
  "main": "dist/jRCarousel.min.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/vinayakjadhav/jRCarousel.git"
  },
  "keywords": [
    "jquery-plugin",
    "ecosystem:jquery",
    "jQuery Resposive Carousel",
    "jQuery slider",
    "Responsive Slider",
    "Carousel",
    "Slider",
    "Gallery",
    "lightweight"
  ],
  "author": "Vinayak Rangnathrao Jadhav",
  "license": "MIT",
  "dependencies": {
    "jquery": "^1.9.1"
  },
  "bugs": {
    "url": "https://github.com/vinayakjadhav/jRCarousel/issues"
  },
  "homepage": "https://github.com/vinayakjadhav/jRCarousel",
  "devDependencies": {}
}

npm パッケージ

Github リポジトリ

試してみよう リンク

注: 私は npm を初めて使用し、多くの情報を検索しましたが、jquery-plugin の公開に関連する情報はほとんどありません。どんな助けでも大歓迎です。

4

1 に答える 1

4

このコードでプラグインをラップします。これは、プラグインをブラウザーおよびほとんどのモジュール バンドラー内で実行できるようにする UMD パターンです。

(function (root, factory) {
    if (typeof define === "function" && define.amd) {
        define(["jquery"], factory);
    } else if (typeof exports === "object") {
        module.exports = factory(require("jquery"));
    } else {
        factory(root.jQuery);
    }
}(this, function ($) { 
    ...your plugin code goes here...
}));
于 2015-10-26T19:57:37.023 に答える